2012-05-14 63 views
0

我想在任務欄上顯示圖標,以及以這種方式執行此操作。使用.net與c從任務欄中刪除應用程序圖標#

ResourceManager resManager = new ResourceManager("TestAgent.Properties.Resources", GetType().Module.Assembly); 
       notifyicon.Icon = (Icon)resManager.GetObject("TestAgent"); 
       notifyicon.Visible = true; 
       notifyicon.Text = "Test Agent"; 
       this.Hide(); 
       this.ShowInTaskbar = false; 
       this.SetVisibleCore(false); 

在另一邊時,從任務欄嘗試刪除圖標這樣做。

notifyicon.Visible = false; 
      notifyicon = null; 
      rulehandler = null; 

我這樣做是成功的,但問題是,當試圖從任務欄從任務欄上成功刪除圖標,而不是隱藏圖標刪除圖標,當圖標鼠標懸停它刪除。

無論如何刪除圖標沒有鼠標懸停? 我正在用c窗口窗體做這件事#

回答

1

簡單處置它。

在Windows窗體中,您可以訂閱全局事件ApplicationExit ...

Application.ApplicationExit += new EventHandler(this.OnApplicationExit); 

private void OnApplicationExit(object sender, EventArgs e) { 
    notifyicon.Dispose(); 
} 
+0

感謝它爲我工作 – user1387147

+0

當點擊應用程序停止按鈕時,此事件不會被解僱嗎? – user1387147

+0

從停止按鈕的單擊事件中處理notifyIcon。 – animaonline

0

簡單地關閉窗口之前寫notifyIcon.Visible = false;(大寫我的圖標),你是好去。 就這麼簡單。

相關問題