创建一个登录表单,如果凭据正确,该表单将进入主表单。这是基本的伪代码:
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());
}
}
我不想重复退出并打开登录表单(我在这里寻找一些效率,所以我想使用相同的登录对话框)。有任何指示、提示或想法吗?