当前位置:  开发笔记 > 编程语言 > 正文

为什么我会看到多个Systray图标?

如何解决《为什么我会看到多个Systray图标?》经验,为你挑选了2个好方法。

我已经在我的应用程序中添加了Notify图标,并且我经常在系统托盘中看到最多3份通知图标.是否有一个原因?

有没有办法阻止它发生.

在我的应用程序关闭后,这种情况经常持续存在,直到我迷失到系统托架并且系统托架扩展并折叠然后它们全部消失.



1> Richard Slat..:

这是在您调试应用程序时吗?如果是这样,这是因为从系统托盘中删除图标的消息仅在应用程序正常退出时发送,如果由于异常而终止,或者因为从Visual Studio终止它,图标将一直保留到鼠标悬停在它上面.


虽然偶尔移动你的手臂可能是健康的:p
是的,但是在一台24英寸的显示器上,这对于鼠标来说真的是一次旅行.;)

2> 小智..:

您可以使用父窗口的Closed事件终止图标.这适用于我的WPF应用程序,即使在Visual Studio中测试(在我的情况下为2010):

        parentWindow.Closing += (object sender, CancelEventArgs e) =>
        {
            notifyIcon.Visible = false;
            notifyIcon.Icon = null;
            notifyIcon.Dispose();
        };

推荐阅读
手机用户2402851155
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有