2012-05-14 44 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;(大写我的图标),你是好去。 就这么简单。

相关问题