【问题标题】:How do I share MenuItems between a ContextMenu and a ToolStripMenuItem?如何在 ContextMenu 和 ToolStripMenuItem 之间共享 MenuItem?
【发布时间】:2009-04-09 00:29:55
【问题描述】:

我有一个附加到面板的上下文菜单,它应该反映工具栏菜单中可用的命令。

目前在我的MouseUp 事件中,我设置了MenuItems 的enabled 状态,并将它们添加到上下文菜单中:

    ctxMnuLinks.Items.Clear()
    ctxMnuLinks.Items.Add(mnuLinksOpen)
    ctxMnuLinks.Items.Add(New ToolStripSeparator)
    ctxMnuLinks.Items.Add(mnuLinksAdd)
    ctxMnuLinks.Items.Add(mnuLinksEdit)
    ctxMnuLinks.Items.Add(New ToolStripSeparator)
    ...

..但这会从工具栏菜单中删除项目!所以很明显我不能使用同一个对象。 我想避免重复菜单,这样我就需要维护 2 组菜单项。

实现这一目标的正确方法是什么?我正在寻找一个“最佳实践”的答案。

【问题讨论】:

    标签: .net vb.net winforms contextmenu


    【解决方案1】:

    我认为工具条和上下文菜单中不能有相同的对象,但它们都可以在 OnClick 事件中调用相同的函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 2011-06-10
      • 2013-02-11
      • 1970-01-01
      相关资源
      最近更新 更多