【问题标题】:Show ContextMenuStrip from ToolStripDropDown without dismissing ToolStripDropDown从 ToolStripDropDown 显示 ContextMenuStrip 而不关闭 ToolStripDropDown
【发布时间】:2010-06-17 14:09:10
【问题描述】:

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

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

【问题讨论】:

    标签: .net winforms toolstrip


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-01-26
      • 2012-10-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-12
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多