如何检测上下文菜单消失?

时间:2011-01-13 13:33:52

标签: c# winforms contextmenu

我需要制作一个控件,弹出菜单和按钮,使其显示,并在弹出菜单可见时更改(按下)外观。

目前我正在使用将Appearance属性设置为按钮和上下文菜单的复选框。然而,检测菜单从其他任何原因消失的时刻然后单击其中一个项目(生成可以处理的Click事件) - 例如,单击表单时 - 不成功,因为“Collapse”事件没有'发生了。因此,“向下箭头按钮”没有按预期改变其外观。

如何检测ContextMenu的消失? “崩溃”事件发生的条件是什么?

P.S。在相关的说明中,我试图在列表框设置为顶级窗口之前实现相同的功能;单击表单时,它改变了外观,但没有发生焦点丢失。任何帮助检测它发生的时刻将不胜感激。

1 个答案:

答案 0 :(得分:2)

如果你使用ContextMenuStrip,你可以处理关闭菜单时出现的已结束事件。

“如何检测ContextMenu的消失?”崩溃“事件发生的条件是什么?”

Collapsed事件仅在您调用Show

之前将ContextMenu设置为控件的ContextMenu而引发
相关问题