从ToolStripDropDown显示ContextMenuStrip而不关闭ToolStripDropDown

时间:2010-06-17 14:09:11

标签: .net winforms toolstrip

我有ToolStrip。在我的ToolStrip我有一个ToolStripDropDownButton。我的ToolStripDropDownButton的DropDown类型为ToolStripDropDown,其中包含ToolStripControlHost,其中包含Label。我已为ContextMenuStrip分配了Label。当我显示DropDown并右键单击标签时,ContextMenuStrip会正确显示,但原来的DropDown会被解除。

我可以理解底层代码的存在,以防止同时显示两个“ToolStripItems”,我假设这就是我在这里运行的东西。有人知道解决方法吗?

1 个答案:

答案 0 :(得分:2)

事实证明,这可以通过在ToolStripDropDown类上创造性地使用AutoClose属性来实现:

首先,在Label Right Click上,将ToolStripDropDown的AutoClose设置为false并显示上下文菜单。
其次,在ContextMenu解雇时,将ToolStripDropDown的AutoClose重置为true。