Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 系统托盘通知区域中应用程序的旧实例_.net_Windows_Vb.net_Desktop Application - Fatal编程技术网

.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)
结束尝试
端接头

如果你的应用程序异常终止,那么这种行为是不可避免的