我有一个附加到面板的上下文菜单,它应该反映工具栏菜单中可用的命令。
目前在我的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)
...
..但这会从工具栏菜单中删除项目!所以很明显我不能使用同一个对象。我想避免重复菜单,这会让我有两套菜单项需要维护。
实现这一目标的正确方法是什么?我正在寻找“最佳实践”的答案。