Winforms 通知图标在系统托盘中重复

Posted

技术标签:

【中文标题】Winforms 通知图标在系统托盘中重复【英文标题】:Winforms Notification Icon duplicates in the System Tray 【发布时间】:2012-02-16 16:36:14 【问题描述】:

我正在开发一个 WinForms 应用程序,并且必须在系统托盘中显示应用程序图标(通知图标)。一切正常。但是当我从主页转到子页面并返回并检查系统托盘时,系统托盘中有2个通知项。再次,当我转到另一个页面并查看时,系统托盘中出现了另一个重复的图标。像这样,当我转到另一个页面并返回时,通知图标的数量会增加。

如果有人可以指导我哪里出错了,真的很感激。在此先感谢...

【问题讨论】:

【参考方案1】:

由于您没有提供任何代码,我将继续进行预感和幸运猜测:

您为生成通知图标而实施的逻辑在您更改应用程序页面时发生的事件上执行。 (可能) 你的电脑里住着一只花栗鼠,他觉得星期一就像是捣乱大师的日子。 (不太可能)

【讨论】:

大家都知道,对于怪物来说,周一是懒惰的一天。绝对没有精力去和任何高手胡闹。我肯定会专注于第一点。 是的,没错。我通常将主页的当前实例传递给下一页。我犯的错误是在第二页中,我全局创建了一个主页的新实例,并在构造函数中将其初始化为构造函数传递的对象。谢谢你的线索……因为你猜它没有完成由存在于我电脑中的花栗鼠制作。谢谢..

以上是关于Winforms 通知图标在系统托盘中重复的主要内容,如果未能解决你的问题,请参考以下文章

最小化到系统托盘区是啥意思?

如何将delphi程序图标放入系统托盘中?

如何使用 FireMonkey 创建托盘图标?

一旦图像出现在系统托盘中,notifyicon 图像看起来很糟糕

Qt设置系统托盘图标和程序图标

在 C# 托盘中拖放 NotifyIcon