任务栏中有一个notifyIcon,用户左键点击,左键点击后如何显示上下文菜单?
另外,如何在其他任何地方让它与另一次左舔一起消失?
提前感谢……!
发布于 2011-02-20 22:24:55
如果您使用Visual studio,这非常容易,只需在IDE中的窗体中添加一个通知图标,然后添加一个上下文菜单项。
为了看到notify图标,它需要有一个图标(.ico),并且上下文菜单需要填充菜单结构。
在notify图标属性中,将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希望这就是你要找的
https://stackoverflow.com/questions/5051387
复制相似问题