簡體   English   中英

將上下文菜單左擊事件添加到通知圖標

[英]adding a context menu left click event to a notify icon

任務欄中的notifyIcon處於關閉狀態,用戶單擊鼠標左鍵,單擊鼠標左鍵后如何顯示上下文菜單?

另外,如何使其與其他地方的另一只左舔角消失?

提前致謝...!

如果您使用Visual Studio,這非常簡單,只需在IDE中向表單添加一個通知圖標,然后添加一個contextmenu項,

為了查看通知圖標,它需要有一個icon.ico,並且上下文菜單需要使用menue結構填充。

在通知圖標屬性中,將ContectMenuStrip屬性設置為上下文菜單,即Contextmenue1。 默認情況下,如果用戶右鍵單擊該圖標,它將顯示菜單,並在其他地方單擊時將其隱藏,

如果您實際上需要通過單擊鼠標左鍵進行操作,則需要編寫代碼

Private Sub NotifyIcon1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NotifyIcon1.Click

    ContextMenuStrip1.Show(Control.MousePosition)

End Sub

左鍵單擊使其關閉有點不同,如果您的表單仍處於打開狀態,則可以在主表單中使用click事件

Private Sub Form1_MouseClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles MyBase.MouseClick
    If ContextMenuStrip1.Visible = True Then
        ContextMenuStrip1.Visible = False

    End If
End Sub

如果不是,那么我建議您將鼠標單擊的動作與鼠標綁在一起,即當鼠標離開菜單時它將關閉

 Private Sub ContextMenuStrip1_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ContextMenuStrip1.MouseLeave
    ContextMenuStrip1.Close()


End Sub

希望這就是你想要的

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM