我正在构建winform应用程序而没有显示任何形式(表单的不透明度为0且ShowInTaskbar属性为false)。只能从托盘Notify图标访问它。当用户点击鼠标左键时,将显示contextMenustrip菜单。因为我想检测LEFT鼠标按钮,所以我不能使用NotifyIcon的ContextMenu属性。
我想,如果用户在菜单外单击,则应该隐藏。我不知道我怎么能这样做......
如果我已经显示表单,我可以检测Deactivate表单事件然后隐藏我的菜单,但在描述的情况下它看起来更难。
答案 0 :(得分:0)
1)不要将不透明度设置为0,而是更好地设置WindowState = FormWindowState.Minimized
2)您无法检测到程序外的鼠标点击,因为它们受其他程序或您的操作系统控制,但处理Leave
或MouseLeave
事件应该可以帮助您