2013-06-04 90 views
0

我有這樣的代碼:爲什麼當我從圖標托盤關閉我的應用程序時,即使在應用程序關閉後,圖標仍然保留着。

private void Form1_Resize(object sender, EventArgs e) 
     { 
      if (FormWindowState.Minimized == WindowState) 
       Hide(); 
     } 

     private void CloseApplication_Click(object sender, EventArgs e) 
     { 
      this.Close(); 
     } 

然後我調整隱藏窗體或不調整其大小我要去用鼠標托盤圖標點擊右鍵,然後選擇關閉應用程序的窗體關閉應用程序被關閉。

但是有時應用程序的圖標停留在托盤圖標上,只有當我將鼠標光標移動到他走後的圖標上時。 我如何確保當我關閉我的應用程序時,托盤圖標中的圖標會移動/消失?

+1

我已經看到這發生在系統托盤中的許多不同的應用程序。我認爲這不是代碼中的錯誤 - 我認爲這是Explorer.exe中的一個錯誤。請參閱http://forums.devx.com/showthread.php?37092-How-to-refresh-system-tray – mason

+0

在調用'Close()'之前,嘗試將'this.ShowInTaskbar'設置爲'false'。 –

+0

我也看到過我的很多應用程序,甚至微軟的一些應用程序。 – Guanxi

回答

0

我有同樣的問題。對我來說,設置

notifyIcon.Visible = false; 

工作正常,並通知圖標立即消失從系統托盤。

相關問題