c#应用程序无法关闭

本文关键字:应用程序 | 更新日期: 2023-09-27 17:54:50

我正在编写一个程序,它使用一个char值来确定要写哪个字符串。目前我有(与cPlant和sSql声明之前)

if (cPlant == 'B')
{
    sSql = "somestring1";
}
else if (cPlant == 'D')
{
    sSql = "somestring2";
}
else
{
    MessageBox.Show("Error!");
    Application.Exit();
    MessageBox.Show("Shouldn't see this!");
}

Application.Exit();不应该杀死程序吗?

c#应用程序无法关闭

Application.Exit();

所做的就是向消息泵发送消息,请求应用程序关闭(很像用户单击关闭图标)。

所有正常退出码(例如:窗体实现OnClosing)将在调用者返回后运行,以便消息泵可以处理未完成的消息。

当然,所有运行的代码中都有可能取消闭包…

您也可以尝试:

this.close();