2011-10-31 25 views
2

目前我正在開發一個Windows窗體應用程序在C#中有幾種形式。如何通過任務欄中的notifyicon打開我的封閉表單?

我正在運行一個背景表單,該表單操作notifyicon屬性,該屬性允許圖標出現在任務欄中。

當我啓動程序時,它會啓動一個loginForm,之後登錄它將進入一個mainForm。在關閉mainForm之後,應用程序還沒有關閉,在這種情況下,它就像Windows Live Messenger一樣。

我該如何讓我的程序在mainForm之後,通過雙擊它將會使表格備份? (就像MSN的工作方式一樣)。

或者當我按下標題欄中的X按鈕時,關閉整個應用程序是更好的解決方案。這給我帶來了另一個問題,因爲當我關閉除主窗體以外的其他窗體時,我似乎不能退出應用程序。

+0

無法打開一個封閉的形式,即失敗的ObjectDisposedException。創建一個新的。我必須猜測你的(隱藏)登錄表單讓應用程序繼續運行。目前還不清楚。 –

回答

2

也許你的主窗體上有NotifyIcon。訂閱對DoubleClick事件這種控制和處理程序更改主窗體的狀態:

private void notifyIcon1_DoubleClick(object sender, EventArgs e) 
    { 
     this.Show(); 
     this.Visible = true; 
     this.WindowState = FormWindowState.Normal; 
    } 
0

只需將表格的Visible屬性設置爲true/false。或者你可以撥打Show()/Hide()

相關問題