除了用户由于不可恢复的错误而关闭应用程序的情况之外,我想问用户是否真的要关闭应用程序。
“不可恢复的错误”是指在处理捕获的异常Application.Shutdown
时被调用。
是否可以在主窗口的关闭事件处理程序中知道该事件是由用户关闭窗口还是由于调用Application.Shutdown
触发的?
如this question的注释中所述,Application.Exit
事件触发得太晚了。我能想到的唯一方法是在调用Application.Shutdown
时设置一个标志。但这容易出错,因为很容易忘记。