我希望左键单击通知图标也能打开与ContextMenuStrip属性设置的上下文菜单。如何实现这一点?我需要处理Click事件并自己确定位置吗?
编辑:使用trayIcon.ContextMenuStrip.Show()显示菜单会导致一些不良行为:
与右键单击通知图标时显示的位置不同(似乎无法将x和y坐标设置到任务栏所在的位置,至少在我运行的Windows 7中是这样)。它会出现在任务栏上方(这并不是很大的问题,但保持一致性会更好)。
当菜单显示时,任务栏会添加一个额外的图标。
单击菜单以外的地方不会关闭它(而右键单击以打开上下文菜单后,单击其他地方会自动关闭上下文菜单)。
是否有可能只是调用内置的右键处理程序来触发菜单?
NotifyIcon
的menu
属性分配给ContextMenuStrip对象的可能性;因此,它正在进行一种过度丑陋的黑客攻击来解决本来不应该出现的问题。请参见https://dev59.com/fUXRa4cB1Zd3GeqPqk0t获取更多信息。 - 7heo.tk