即使应用程序关闭后,NotifyIcon 仍保留在托盘中,但在鼠标悬停时消失

2024-03-24

有很多问题都提出同样的疑问。 解决这个问题的方法是设置

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(使用前将#替换为@)

即使应用程序关闭后,NotifyIcon 仍保留在托盘中,但在鼠标悬停时消失 的相关文章

随机推荐