我创建了一个VB.Net程序,该程序使用以下代码将气球提示通知发送到系统托盘:
notify = New NotifyIcon
notify.Visible = True
notify.BalloonTipTitle = title
notify.BalloonTipText = body
notify.Icon = SystemIcons.Application
notify.ShowBalloonTip(100000)
但是,此通知的图标在用户关闭应用程序后仍保留在sys托盘中,并且似乎没有简单的方法可以通过单击将其删除。
我怎么会死于这个问题?
答案 0 :(得分:1)
这是因为您没有处置NotifyIcon
对象。为什么首先要在代码中精确地创建它?除非有特殊原因,否则应将其添加到设计器中的表单中,然后仅在代码中设置属性和调用方法。这样,当您放置表单时,该对象将被处置。失败的话,您需要在使用完它后自行处理它,这意味着只要需要就保留引用并显式调用Dispose
。