有當用戶按下關閉按鈕時觸發的事件?WPF:當用戶按下關閉按鈕[X]時是否觸發事件?
這是因爲當手動關閉窗口(使用Close
方法)以及用戶按下[X]按鈕時,會觸發Window Closing
事件...但我不知何故只需要知道用戶何時當手動關閉窗口時不按下[X]按鈕。
有當用戶按下關閉按鈕時觸發的事件?WPF:當用戶按下關閉按鈕[X]時是否觸發事件?
這是因爲當手動關閉窗口(使用Close
方法)以及用戶按下[X]按鈕時,會觸發Window Closing
事件...但我不知何故只需要知道用戶何時當手動關閉窗口時不按下[X]按鈕。
我不相信有一種方法在WPF告訴那些相隔(雖然我還不能肯定)。
我總是在WinForms中處理它的方式是創建一個成員變量「_Closing」,將其設置爲false,並將方法「ReallyClose()」設置爲_Closing爲true,然後調用Close。如果_Closing未設置爲true,則我的Closing處理程序將取消關閉。
是啊,這是一個黑客攻擊的一位,但它的工作。
我也並不認爲有一種方法來區分它們。你可以把在Application.Exit事件的處理程序,但它並沒有「關閉紅色的X按鈕」和「ALT-F4關閉」(或任何其他類型的接近你正在考慮)區別開來。
順便說一句,如果您檢查Application.Exit,一定要檢查Application.SessionEnding - 如果有人在應用程序運行時註銷,則無法保證將調用Application.Exit。
試圖把按鈕與名稱在你的班級取消和布爾變量,因此當你點擊按鈕,將其設置爲真,並在結束活動檢查是否是真正的用e.Cancel = FALSE退出窗口,我試着一切,它不適用於我,而且我這樣做,並且如果您插入一些信息,您也可以刪除X按鈕,以便接受ot取消按鈕。