按“关闭”后关闭程序

时间:2016-07-12 14:36:24

标签: c# .net visual-studio

我遇到了一些问题,当我启动我的程序时,我运行WindowForm1,然后用户必须输入密码和用户名,如果它是正确的,那么它退出form1并运行form2。如果用户键入了错误的密码或用户名,那么他就有机会重新输入此内容,或者他可以使用“红色X”关闭程序 - 这可以正常工作。 但是当密码和用户名是正确的并且当他按下“关闭”应用程序仍然在后台运行时他运行了Form2。 如果他在窗口2上按下关闭,你能否告诉我如何关闭这个应用程序。

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();