![](/img/trans.png)
[英]How do you get a different Context Menu if you Lt-Click or Rt-Click on a notify icon?
[英]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.