关于SO的问题有很多疑问.解决方案是设置
notifyIcon.icon = null并Dispose在FormClosing事件中调用它.
在我的应用程序中,没有这样的表单,但有通知图标更新事件.在创作时,我隐藏了我的形式并制作了ShowInTaskbar财产false.因此,我不能有"FormClosing"或"FormClosed"事件.
如果此应用程序获取退出事件,则调用Process.GetCurrentProcess().Kill();退出.
我notifyIcon.icon = null在杀戮之前添加了Dispose,但仍然将图标保留为任务栏,直到我将鼠标悬停在它上面.
编辑:如果我认为这种行为是由于调用GetCurrentProcess().Kill(),是否有任何优雅的方式退出应用程序,这将清除所有资源并从系统托盘中删除图标.