2012-11-10 28 views
1

我工作的一個Windows應用程序,當我運行該應用程序,也有出現在托盤欄上的多個圖標打開:多個圖標在托盤欄

,當我鼠標懸停這些圖標,它們消失。

有沒有人知道爲什麼會發生這種情況?

protected override void OnClosed(EventArgs e) 
{ 
    try 
    { 
     notifyIcon1.Visible = false; 
     notifyIcon1.Icon.Dispose(); 
     notifyIcon1.Dispose(); 
    } 
    catch(Exception ex) 
    { 
    } 
    base.OnClosed(e); 
    Environment.Exit(0); 
} 
+4

要麼你自己沒有清理圖標,要麼你的應用程序由於某種原因崩潰,並沒有機會自行清理。 –

+0

@Mr_Green病毒? –

+0

@ J.Steen你能告訴我該如何清理圖標? –

回答

1

這裏是我結束我的系統托盤圖標,彈出一個程序,我寫了一段時間後的全面應用:

注:這非常適合在代碼中的事件處理程序的後面,因此this.Show()和this.Activate()

  NotifyIcon sysTrayIcon = sender as NotifyIcon; 
      sysTrayIcon.Visible = false; 
      this.WindowState = WindowState.Normal; 
      this.Show(); 
      this.Activate();