2010-06-17 86 views
2

我有一个ToolStrip。在我的ToolStrip中,我有一个ToolStripDropDownButton。我的ToolStripDropDownButton有一个类型为ToolStripDropDown的DropDown,它包含一个ToolStripControlHost,其中包含一个Label。我已将ContextMenuStrip分配给我的Label。当我显示DropDown并右键单击标签时,ContextMenuStrip显示正确,但原始DropDown被解除。从ToolStripDropDown显示ContextMenuStrip而不关闭ToolStripDropDown

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

回答

2

原来这可以用在ToolStripDropDown类创造性地使用自动关闭属性来完成:

首先,标签上点击右键,设置ToolStripDropDown的自动关闭,以虚假的,并显示上下文菜单。
其次,在ContextMenu解雇时,将ToolStripDropDown的AutoClose重置为true。