2010-07-19 38 views
2

我正在C#中使用VS 2008構建應用程序 - 我已經添加了一種檢查文件是否在關閉時發生更改的方法,但這僅適用於文件>關閉菜單。在關閉所有內容之前,有沒有辦法讓右上角的紅色X實際上做任何事情?如果是這樣,怎麼樣?我只做了幾天的C#,這令人難以置信的混亂 - 沒有任何方法可以用於整個界面窗口。非常感謝幫助。謝謝。在C中使用關閉按鈕#

回答

6

使用Form.FormClosing事件。或者FormClosed事件,後來發生,無法取消closng。

並從文件|關閉menuItem,只需關閉()窗體。

如果你這樣做,你有1個點(FormClosing),其中關閉表單的所有可能方式(包括ALT + F4和TaskManager)會聚到一起。

做看看e.CloseReason,你不想在路上時,它是例如WindowsShutDown

+0

使用時這些事件必須考慮到,在OK或Cancel按鈕(任何對話框關閉按鈕)這些事件也會被調用,所以事件處理程序中的代碼將不得不考慮這些情況。 – Anton 2010-07-19 13:05:49

+0

@Anton,正確,但來自File | Closing我收集,這不是一個對話框。 – 2010-07-19 13:10:33

+0

tbh我的假設可能是完全不成熟的,我只是添加了這個(希望)保存OP的一些工作,以防萬一:) – Anton 2010-07-19 13:14:56