按“关闭”后关闭程序

本文关键字:关闭程序 关闭 | 更新日期: 2023-09-27 17:56:29

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

按“关闭”后关闭程序

在关闭的事件处理程序上使用Environment.Exit

public Form2()
{
    InitializeComponent();
    this.FormClosed += Form2_FormClosed;
}
private void Form2_FormClosed(object sender, FormClosedEventArgs e)
{
    Environment.Exit(0);
}

文档:

Exit 会立即终止应用程序,即使其他线程 运行。如果在应用程序条目中调用了 return 语句 点,它会导致应用程序仅在所有前台之后终止 线程已终止

您还可以使用 Application.Exit,它:

通知所有消息泵必须终止,然后关闭 处理完消息后的所有应用程序窗口。

在表单关闭方法上写这个。

Application.Exit();