2

我有一个ToolStrip. 在我的ToolStrip我有一个ToolStripDropDownButton. 我ToolStripDropDownButton有一个包含 a 的 DropDown 类型ToolStripDropDownToolStripControlHost其中包含一个Label. 我已经ContextMenuStrip为我的Label. 当我显示 DropDown 并右键单击标签时,ContextMenuStrip显示正确,但原始 DropDown 被取消。

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

4

1 回答 1

2

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

首先,在标签右键单击上,将 ToolStripDropDown 的 AutoClose 设置为 false 并显示上下文菜单。
其次,在 ContextMenu 关闭时,将 ToolStripDropDown 的 AutoClose 重置为 true。

于 2010-07-16T22:09:42.773 回答