1

NotifyIcon を持つフォームがあります。フォームはデフォルトで非表示になっていますが、NotifyIcon はシステム トレイに表示されます。私の質問/問題は、アイコンをクリックしてから 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
4

0 に答える 0