Vb.net NotifyIcon在失去焦点后不会消失

Vb.net NotifyIcon在失去焦点后不会消失,vb.net,vb.net-2010,Vb.net,Vb.net 2010,我有一个有NotifyIcon的表单。默认情况下,表单处于隐藏状态,但Notify图标在系统托盘中可见。我的问题是,当我点击图标,然后点击离开时,NotifyIcon的ContextMenuStrip元素并没有消失。 我尝试了LostFocus事件,但如果在应用程序外部单击,它不会激发 这个问题有什么解决办法吗? 提前感谢您的回答 我使用的代码: Private Sub NotifyIcon1_MouseClick(ByVal sender As Object, ByVal e As Syste

我有一个有NotifyIcon的表单。默认情况下,表单处于隐藏状态,但Notify图标在系统托盘中可见。我的问题是,当我点击图标,然后点击离开时,NotifyIcon的ContextMenuStrip元素并没有消失。 我尝试了LostFocus事件,但如果在应用程序外部单击,它不会激发

这个问题有什么解决办法吗? 提前感谢您的回答

我使用的代码:

Private Sub NotifyIcon1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseClick
    If e.Button = MouseButtons.Right Then
        ContextMenuStrip1.Show(Cursor.Position)
    End If
End Sub

Private Sub History_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LostFocus, ContextMenuStrip1.LostFocus
    ContextMenuStrip1.Hide()
End Sub

请分享你用来获得上述行为的代码好吗?如果没有代码,它可能是特定于您的实现的问题。可能是重复的谢谢,我将检查您提到的线程。它没有解决问题,但是我在if中添加了一个else来隐藏它,如果使用了不正确的mousebutton。