0

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

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

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

我怎么会死在这个问题上?

4

1 回答 1

1

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

于 2019-03-07T23:06:07.690 回答