气球尖端通知无法从系统托盘中清除?

时间:2019-03-07 16:37:54

标签: vb.net system-tray balloon-tip

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

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

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

我怎么会死于这个问题?

1 个答案:

答案 0 :(得分:1)

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