Как создать диалог входа в Winform и продолжать цикл
====================================================

Создание формы входа, которая затем перейдет к основной форме, если учетные данные верны. Вот основной псевдокод:

Тем не менее, я относительно новичок в WinForms и все еще выясняю это. Я пытаюсь решить, куда поместить мой цикл (Main () или где-нибудь в LoginForm). Где я должен сделать проверку для учетных данных? Это то, что я до сих пор:

Я не хочу выходить из системы и открывать форму входа в систему несколько раз (здесь нужна некоторая эффективность, поэтому я хочу использовать тот же диалог входа в систему). Любые указатели, советы или идеи?

Я бы сделал следующее:

in Program.cs show the loginForm as a dialog

in LoginDialog, handle the click event on "Login" button (or whatever is named)

Теперь вы будете отображать LoginDialog до тех пор, пока пользователь не введет действительные учетные данные или не прекратит попытки, и приложение не закроется. Таким образом, у вас будет только один экземпляр LoginForm, и это будет приятным для пользователя.
Кроме того, вы можете быть уверены, что MainForm не инициализируется и отображается без успешного входа пользователя.



Как насчет того, чтобы установить для DialogResult значение None в обработчике события SubmitButton? Что-то вроде:



Попробуй это



почему бы не создать основную форму, а затем показать модальный диалог входа в систему. Тогда вы можете проверить, что делать.