【发布时间】:2011-04-11 03:34:49
【问题描述】:
我的表单上有一个 ContextMenu,默认情况下应该禁用某些选项,但在用户右键单击面板时启用。
按照我写这个的方式,允许这个特定菜单项的面板有两个事件处理程序:
- MouseEnter -> 启用该选项
- MouseLeave -> 禁用该选项
MouseEnter 有效,但不幸的是,只要用户右键单击,就会调用 MouseLeave。这意味着无论用户在哪里右键单击,菜单项始终处于禁用状态。
任何想法如何解决这个问题?
【问题讨论】:
-
MouseLeave 不应该是正确的候选人。你应该使用 ContextMenu 的事件来做你在 MouseLeave 上做的事情。
标签: c# winforms events contextmenu