Как создать диалог входа в Winform и продолжать цикл
Создание формы входа, которая затем перейдет к основной форме, если учетные данные верны. Вот основной псевдокод:
ShowLoginForm()
if (DialogResult == OK)
CheckCredentials();
if (credentials == VALID)
ShowMainForm();
else
LoopBackAndShowLoginFormAgain(); //repeat process...
else
CloseLoginForm();
Тем не менее, я относительно новичок в WinForms и все еще выясняю это. Я пытаюсь решить, куда поместить мой цикл (Main () или где-нибудь в LoginForm). Где я должен сделать проверку для учетных данных? Это то, что я до сих пор:
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
LoginForm loginForm = new LoginForm();
if (loginForm.ShowDialog() == DialogResult.OK)
{
Application.Run(new AutoSignerForm());
}
}
Я не хочу выходить из системы и открывать форму входа в систему несколько раз (здесь нужна некоторая эффективность, поэтому я хочу использовать тот же диалог входа в систему). Любые указатели, советы или идеи?