gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:35:40 24 4
gpt4 key购买 nike

一个notifyIcon在task bar下,用户左键点击它,左键点击后如何显示contextmenu?

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

提前致谢...!

最佳答案

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

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

在通知图标属性中,将 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

希望这就是你要找的

关于c# - 将上下文菜单左键单击事件添加到通知图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5051387/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com