1

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

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

    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)
    ...

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

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

4

1 回答 1

3

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

于 2009-04-09T00:56:19.780 回答