程序需要托盘图标和右键菜单,直接拖了一个System.Windows.Forms.NotifyIcon对象到主窗体上,结果发现当程序退出时,这个托盘图标不会消失,必须用鼠标划过它,它才会消失.
造成这个的原因是在关闭程序时,没有释放托盘图标占用的资源,要解决这个问题,只需要在关闭时调用System.Windows.Forms.NotifyIcon对象的Dispose()方法.
//例如System.Windows.Forms.NotifyIcon notifyIcon1; //需要在关闭程序前手动调用或者在窗体的FormClosed事件中调用 notifyIcon1.Dispose();
文章评论