winforms - contextMenuStrip - 点击即可关闭

Tam*_*ali 1 events contextmenustrip winforms

我有一个带有ContextMenuStripDataGridView.ContextMenuStrip的默认行为是自动关闭 - 即立即关闭与之交互的用户.我已经将其关闭以允许多个用户交互(这是我想要的),但是除此之外,我真正需要的是上下文菜单随后关闭用户点击其自身之外的任何地方.

用户点击的空间可以直接在表单上,​​也可以在子控件(或孩子的孩子等)上.然而,无论如何,我希望整齐地捕获'click away'事件,从而关闭ContextMenuStrip.

非常感谢任何想法.

塔米姆.

dot*_*joe 6

只需LostFocus在ContextMenuStrip上关闭它即可.

AutoClose属性设置为true并处理该Closing事件.仅当ToolStripDropDownClosedEventArgsCloseReason属性等于ItemClicked时才取消关闭.