『QQ:1353814576』

.net程序系统托盘运行出现多个同样的托盘图标


.net程序系统托盘运行出现多个同样的托盘图标的解决方法


问题描述

运行wpf 或者WinForm 程序 经过多次关闭和和重启操作后 打开托盘区域会发现有多个图标同时存在,虽然鼠标放上去不一会儿就会自动消失 影响不大 但对于有强迫症和最求完美的人来说时不太好接受的 以下是解决办法

解决办法

在结束程序的地方代码执行先将托盘隐藏 然后再执行释放操作 如下代码

protected override void OnExit(ExitEventArgs e)
{
    WindowsNotifyIcon.Visibility = Visibility.Collapsed ;
    WindowsNotifyIcon.Dispose();
}