我遇到了一些问题,当我启动我的程序时,我运行WindowForm1,然后用户必须输入密码和用户名,如果它是正确的,那么它退出form1并运行form2。如果用户键入了错误的密码或用户名,那么他就有机会重新输入此内容,或者他可以使用“红色X”关闭程序 - 这可以正常工作。 但是当密码和用户名是正确的并且当他按下“关闭”应用程序仍然在后台运行时他运行了Form2。 如果他在窗口2上按下关闭,你能否告诉我如何关闭这个应用程序。
答案 0 :(得分:2)
在已关闭的事件处理程序上使用Environment.Exit
:
public Form2()
{
InitializeComponent();
this.FormClosed += Form2_FormClosed;
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
Environment.Exit(0);
}
Docs:
退出会立即终止应用程序,即使其他线程是 运行。如果在应用程序条目中调用return语句 点,它导致应用程序仅在所有前景后终止 线程终止
您还可以使用Application.Exit:
通知所有消息泵必须终止,然后关闭 消息处理完毕后的所有应用程序窗口。
答案 1 :(得分:1)
在表格关闭方法上写下这个。
Application.Exit();