我想做什么? 打开登录表单,如果登录正确,请打开主表单。
通过这样做,我目前需要隐藏登录表单并打开主表单。问题是,如果我现在关闭主窗体,应用程序仍然在后台运行。
我该怎么做才能避免这种情况? 以下代码用作解决方法:
Application.Exit
在表格闭幕活动中,但我不认为这是一个很好的解决方案。
答案 0 :(得分:1)
为避免这种情况,您可以执行以下操作:
而不是Application.Run(new LoginForm()); (在您的Program.cs中)您应首先检查登录是否正确,然后调用Application.Run:
LoginForm loginForm = new LoginForm();
if (loginForm.ShowDialog() == DialogResult.OK)
{
Application.Run(new MainForm());
}
您在登录时需要做的就是:
private void btnLogin_Click(object sender, EventArgs e)
{
if (login correct)
{
DialogResult = System.Windows.Forms.DialogResult.OK;
}
}
如果登录正确,则DialogResult将为DialogResult.OK并打开MainForm。您可以直接关闭在Application.Run();
中调用的主窗体