App.Exit不会立即退出?

Mir*_*ial 8 c# loops exit winforms

我假设Application.Exit导致应用程序以imemdiately退出,但我可以看到,根据下面的示例,它将在for循环结束后退出.此命令何时强制应用程序退出?

for (int I = 0; I < 1000; I++)
{
    if (I == 1)
        Application.Exit();
}
Run Code Online (Sandbox Code Playgroud)

Otá*_*cio 9

正如您在此处所看到的,此方法"通知所有消息泵它们必须终止"和"此方法不会强制应用程序退出".


Dan*_*ant 6

一旦返回到底层消息泵,Application.Exit()将导致应用程序退出.如果您在UI线程中运行代码,那么直到您从所处的任何UI方法(例如按钮单击处理程序)返回时才会执行此操作.