有很多问题都提出同样的疑问。
解决这个问题的方法是设置
notifyIcon.icon = null
并打电话Dispose
在 FormClosing 事件中。
在我的应用程序中,没有这样的表单,但有根据事件更新的通知图标。
在创作时,我隐藏我的形式并制作ShowInTaskbar
财产false
。因此我不能有“FormClosing”或“FormClosed”事件。
如果该应用程序获得退出事件,它会调用Process.GetCurrentProcess().Kill();
退出。
我已经添加了notifyIcon.icon = null
以及杀死前处理,但图标仍然保留在任务栏上,直到我将鼠标悬停在它上面。
EDIT:如果我认为这种行为是由于调用GetCurrentProcess().Kill()
,是否有任何优雅的方式退出应用程序,这将清除所有资源并从系统托盘中删除图标。
您可以设置
notifyIcon1.Visible = false;
OR
notifyIcon.Icon = null;
在表单关闭事件中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)