2014-01-18 54 views
10

我很喜歡在製作應用程序時控制計算機上每種可能的情況。而現在我開始在WinForms上使用WPF來支持一些事情,我也開始意識到很多非常酷的事情在WPF中都不存在 - 尋找替代品似乎是一場永無止境的鬥爭。是否有一個WPF的e.CloseReason?

對於WinForms,WPF中是否有替代e.CloseReason

+0

具體說明您嘗試檢測的原因是什麼。不要說「全部」。 –

+0

@HansPassant WindowsShutDown和None是我現在更感興趣的。我現在可以沒有其他人(比如TaskManager之一)。 – uSeRnAmEhAhAhAhAhA

+6

通過Application.SessionEnding報告Windows關閉。沒有人需要回答「所有人」的問題。 –

回答

8

不同的「原因」表現爲單獨的事件。 ClosingClosed事件與通過編程或通過Alt + F4或關閉按鈕顯式關閉窗口有關。 Application.SessionEnding事件發生在關機或註銷時,信息由ReasonSessionEnding公開。可以從Application.Exit事件的ApplicationExitCode中讀取該進程的退出代碼。

+0

謝謝@nmclean,我正在檢查這些鏈接。 – uSeRnAmEhAhAhAhAhA

+0

謝謝@nmclean,這些鏈接非常有幫助。 – uSeRnAmEhAhAhAhAhA

相關問題