首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将上下文菜单左键单击事件添加到通知图标

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

Stack Overflow用户
提问于 2011-02-19 22:40:30
回答 1查看 10K关注 0票数 4

任务栏中有一个notifyIcon,用户左键点击,左键点击后如何显示上下文菜单?

另外,如何在其他任何地方让它与另一次左舔一起消失?

提前感谢……!

EN

回答 1

Stack Overflow用户

发布于 2011-02-20 22:24:55

如果您使用Visual studio,这非常容易,只需在IDE中的窗体中添加一个通知图标,然后添加一个上下文菜单项。

为了看到notify图标,它需要有一个图标(.ico),并且上下文菜单需要填充菜单结构。

在notify图标属性中,将ContectMenuStrip属性设置为上下文菜单,即Contextmenue1。默认情况下,如果用户右击图标,它将显示菜单,并在他们单击其他地方时将其隐藏。

如果你真的需要用鼠标左键点击,那么你需要编写代码

代码语言:javascript
复制
Private Sub NotifyIcon1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NotifyIcon1.Click

    ContextMenuStrip1.Show(Control.MousePosition)

End Sub

让它在左键单击时关闭有点不同,如果您的窗体仍然打开,您可以在主窗体中使用单击事件

代码语言:javascript
复制
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

如果不是,那么我建议您将鼠标移动绑定到鼠标单击,即当鼠标离开关闭的菜单时

代码语言:javascript
复制
 Private Sub ContextMenuStrip1_MouseLeave(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ContextMenuStrip1.MouseLeave
    ContextMenuStrip1.Close()


End Sub

希望这就是你要找的

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5051387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档