将上下文菜单左键单击事件添加到通知图标

时间:2011-02-19 14:40:30

标签: c# .net vb.net desktop-application

任务栏中的notifyIcon已关闭,用户左键单击它,左键单击后如何显示上下文菜单?

另外,如何让它在另外的地方舔另一个?

提前致谢...!

1 个答案:

答案 0 :(得分:2)

如果你使用Visual Studio这很容易,只需在IDE中向表单添加一个通知图标,然后添加一个contextmenu项,

为了查看通知图标,它需要有一个图标(.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

在左键单击时关闭它会有所不同,如果您的表单仍处于打开状态,您可以在主窗体中使用单击事件

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

希望这就是你要找的东西