【发布时间】: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