2009-05-01 71 views

回答

2

我不相信有一種方法在WPF告訴那些相隔(雖然我還不能肯定)。

我總是在WinForms中處理它的方式是創建一個成員變量「_Closing」,將其設置爲false,並將方法「ReallyClose()」設置爲_Closing爲true,然後調用Close。如果_Closing未設置爲true,則我的Closing處理程序將取消關閉。

是啊,這是一個黑客攻擊的一位,但它的工作。

0

我也並不認爲有一種方法來區分它們。你可以把在Application.Exit事件的處理程序,但它並沒有「關閉紅色的X按鈕」和「ALT-F4關閉」(或任何其他類型的接近你正在考慮)區別開來。

順便說一句,如果您檢查Application.Exit,一定要檢查Application.SessionEnding - 如果有人在應用程序運行時註銷,則無法保證將調用Application.Exit。

0

試圖把按鈕與名稱在你的班級取消和布爾變量,因此當你點擊按鈕,將其設置爲真,並在結束活動檢查是否是真正的用e.Cancel = FALSE退出​​窗口,我試着一切,它不適用於我,而且我這樣做,並且如果您插入一些信息,您也可以刪除X按鈕,以便接受ot取消按鈕。

相關問題