2012-07-18 33 views
0

我不希望「關閉窗口」選項,點擊,在彈出當任務欄按鈕是正確的點擊菜單時的形式退出。相反,我希望將應用程序最小化到系統托盤。 如何更改「關閉窗口」的行爲?任務欄按鈕右擊:在Windows定製菜單形成

+0

你需要有一個很好的理由這樣做,因爲用戶往往會在操作系統的應用程序操作不這樣做,他們被告知要生氣! – KingCronus 2012-07-18 20:44:43

回答

1

添加的OnFormClosing的覆蓋,並期待在事件參數參數CloseReason。也許是這樣的:

protected override OnFormClosing(FormClosingEventArgs e) 
{ 
    if (e.CloseReason == CloseReason.UserClosing) 
    { 
     e.Cancel = true; 
     this.Hide(); 
    } 
    else 
    { 
     this.Close(); 
    } 
} 

通過這種方式,用戶不能關閉您的形式(只隱藏),但Windows仍然可以因其他原因(如關機)。

+0

這是我會做的。 – 2012-07-18 20:31:46

+0

謝謝!奇蹟般有效。我不得不改變參數OnFormClosing(FormClosingEventArgs e),以正確覆蓋它。 – arhud 2012-07-18 20:42:17

+0

@arhud:你的簽名是正確的。這將是一個事件。 – 2012-07-18 21:13:34

相關問題