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

时间:2019-03-14 09:51:08

标签: c# .net windows-10 toast notifyicon

我使用.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以来未使用该参数。
  • 显示吐司是由于应用程序状态更改而不是诸如单击之类的用户操作造成的。

1 个答案:

答案 0 :(得分:0)

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

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