【发布时间】:2012-07-30 18:57:24
【问题描述】:
我为标准“您确定要退出吗?”添加了一个代码。 this.Closing里面的消息
我的主窗口的事件。
它可以按预期从 gui 关闭,但是我想在通过 Application.Shutdown() 关闭应用程序时禁用此检查。
在窗口关闭之前触发的Application 中没有任何事件,并且无法覆盖 Shutdown 方法。
如何检测导致关闭窗口的原因?
【问题讨论】:
-
Shutdown的调用是否在您的控制之下?如果是这种情况,您可以简单地在某处设置标志并在Closing处理程序中检查它。 -
幸好不是。
-
在这种情况下,您能否详细说明
Shutdown是如何被调用的以及由谁调用的?也许它会帮助我们找到解决方案。 -
它被 System.Windows.Forms.Application.Restart() 调用;然后通过内部状态机。并且当未处理的异常冒泡到顶部而没有捕获时也会调用它。