2012-07-30 144 views
2

在我的WPF主窗口中处理OnClosing事件 - 保护覆盖无效OnClosing(CancelEventArgs e)。 Windows正在关闭时也会触发此事件,并尝试关闭打开的程序。但是,当Windows关闭时,如果用户点击右上角的X按钮,我想有一个与我不同的逻辑。有没有方法可以区分窗口关闭是由用户发起的而不是由系统发起的?当窗口关闭窗口OnClosing

回答

3

您可以使用Application.SessionEnding事件来捕获关闭/注销消息,并将不同的逻辑放在那里。

+0

太棒了!我可以在SessionEnding处理程序中设置一个标志,然后在OnClosing处理程序中使用此值。 OnClosing发生在SessionEnding之后。 – gsb 2012-07-30 19:15:15