.net 系统托盘通知区域中应用程序的旧实例
我在系统托盘通知区域中运行了一个应用程序,但问题是,尽管我退出了应用程序,但图标仍在那里,当我将鼠标指向通知区域附近时,它就消失了,就像我单击“退出”时应该的那样。我猜这是因为我的鼠标位置使该区域刷新,如果是这样,我如何在应用程序内部执行该操作以避免在其中出现无用的图标.net 系统托盘通知区域中应用程序的旧实例,.net,windows,vb.net,desktop-application,.net,Windows,Vb.net,Desktop Application,我在系统托盘通知区域中运行了一个应用程序,但问题是,尽管我退出了应用程序,但图标仍在那里,当我将鼠标指向通知区域附近时,它就消失了,就像我单击“退出”时应该的那样。我猜这是因为我的鼠标位置使该区域刷新,如果是这样,我如何在应用程序内部执行该操作以避免在其中出现无用的图标 提前感谢当您关闭应用程序时,您应该处理托盘图标 要么明确 Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms
提前感谢当您关闭应用程序时,您应该处理托盘图标 要么明确
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
NotifyIcon1.Dispose()
End Sub
或者,如果您不编辑代码,则最好像设计器自动执行的那样
在初始化组件中
Me.components = New System.ComponentModel.Container()
Me.NotifyIcon1 = New System.Windows.Forms.NotifyIcon(Me.components)
然后是表单的处理方法
<System.Diagnostics.DebuggerNonUserCode()> _
Protected Overrides Sub Dispose(ByVal disposing As Boolean)
Try
If disposing AndAlso components IsNot Nothing Then
components.Dispose()
End If
Finally
MyBase.Dispose(disposing)
End Try
End Sub
_
受保护的重写子处置(ByVal作为布尔值处置)
尝试
如果处理AndAlso组件不是什么,那么
components.Dispose()
如果结束
最后
MyBase.Dispose(Dispose)
结束尝试
端接头
如果你的应用程序异常终止,那么这种行为是不可避免的