任务栏中的notifyIcon已关闭,用户左键单击它,左键单击后如何显示上下文菜单?
另外,如何让它在另外的地方舔另一个?
提前致谢...!
答案 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
希望这就是你要找的东西