這必須是一個愚蠢的問題,但我無法弄清楚。我也無法使用這個設計器,因爲之前的編碼器設法將GUI和邏輯全部集成在一起,所以現在它很混亂。我必須這樣做舊的方式。.NET Windows窗體 - 攔截Close X事件
我有一個可以用3種方式關閉的窗體:關閉按鈕,文件/關閉菜單和X圖標。我希望他們都做同樣的事情。攔截按鈕和菜單事件很容易。實際上,兩者都被連接到了一個onCloseConfig
方法。順便說一句,這個方法有更好的名字嗎?
private void onCloseConfig(object sender, System.EventArgs e)
{
if (! m_configControl.Modified)
{
Application.Exit(); // Or should it be this.Close();
}
....
// Else present a dialog, ask if they want to save.
}
因此,攔截X
我想:this.FormClosing +=new FormClosingEventHandler(this.onCloseConfig);
我認爲這是什麼原因導致一個無限循環。我不想那個:) FormClosed
是另一種選擇,但它似乎爲時已晚。我只想攔截X被點擊的事實,而不是表單正在關閉的事實。
Cool!有沒有辦法將X完全隱藏起來? – 2010-05-10 15:45:23
不是沒有滾動你自己的窗口鉻。 – Nate 2010-05-10 16:02:18
你可以擺脫最小值最大值並關閉 – 2010-05-10 16:06:35