如何确定用户是否点击了ContextMenuStrip?

时间:2013-01-01 19:07:28

标签: c# winforms

我正在构建winform应用程序而没有显示任何形式(表单的不透明度为0且ShowInTaskbar属性为false)。只能从托盘Notify图标访问它。当用户点击鼠标左键时,将显示contextMenustrip菜单。因为我想检测LEFT鼠标按钮,所以我不能使用NotifyIcon的ContextMenu属性。

我想,如果用户在菜单外单击,则应该隐藏。我不知道我怎么能这样做......

如果我已经显示表单,我可以检测Deactivate表单事件然后隐藏我的菜单,但在描述的情况下它看起来更难。

1 个答案:

答案 0 :(得分:0)

1)不要将不透明度设置为0,而是更好地设置WindowState = FormWindowState.Minimized

2)您无法检测到程序外的鼠标点击,因为它们受其他程序或您的操作系统控制,但处理LeaveMouseLeave事件应该可以帮助您

相关问题