繁体   English   中英

.NET NotifyIcon在Windows 10中两次显示祝酒通知

[英].NET NotifyIcon displays a toast notification twice in Windows 10

我使用.NET Framework System.Windows.Forms.NotifyIcon类显示任务栏图标和任务栏通知。 当我在其实例上调用ShowBalloonTip时,首先会再次显示先前显示的通知,然后将其隐藏,只有一段时间后才会显示预期的通知。 除非我从通知中心手动将其删除,否则似乎会首先显示历史通知。

我可以通过编程方式执行哪些操作来防止再次显示历史通知?

这是我初始化通知图标的方法:

notifyIcon.Icon = Properties.Resources.tray_icon;
notifyIcon.Visible = true;

notifyIcon.BalloonTipTitle = Language.TrayMessageTitle;

这是我烤面包的方式:

notifyIcon.BalloonTipIcon = icon;
notifyIcon.BalloonTipText = message;
notifyIcon.ShowBalloonTip(0);
  • 该图标是ToolTipIcon.Error或ToolTipIcon.Info,并且我没有用相同的图标显示两次吐司,因此它们总是切换。 但这似乎无关紧要。
  • 超时参数为0,因为自Windows Vista以来未使用该参数。
  • 吐司显示是由于应用程序状态更改而不是诸如单击之类的用户操作的结果。

因此,我决定坚持处理通知图标实例,并在每次显示Toast通知时重新创建它。 我认为这还不错,但是我找不到更好的解决方案。

我还将在应用程序关闭时放置通知图标,以清除先前显示的通知中的通知中心。 否则,当另一个应用程序显示烤面包时,最后一个显示第一。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM