气球提示通知未从系统托盘中清除?

Balloon tip notifications not clearing from the sys tray?

我创建了一个 VB.Net 程序,它使用以下代码向系统托盘发送气球提示通知:

notify = New NotifyIcon
notify.Visible = True
notify.BalloonTipTitle = title
notify.BalloonTipText = body
notify.Icon = SystemIcons.Application
notify.ShowBalloonTip(100000)

但是,在用户关闭应用程序后,此通知的图标仍保留在系统托盘中,似乎没有简单的方法可以通过单击将其删除。

我怎么会死于这个问题?

这是因为您没有处理 NotifyIcon 对象。为什么您首先要在代码中创建它?除非您有特殊原因不这样做,否则您应该将其添加到设计器中的表单,然后在代码中设置属性和调用方法。这样,该对象将在您的表单被处理时被处理。如果做不到这一点,您需要在完成后自行处理它,这意味着只要需要就保留引用并显式调用 Dispose