2009-04-09 67 views
1

我有一个附加到面板的上下文菜单,它应该镜像工具栏菜单中可用的命令。如何在ContextMenu和ToolStripMenuItem之间共享MenuItem?

目前在我MouseUp事件,我设置了enabled状态MenuItem S的,并将它们添加到右键菜单:

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组菜单项。

实现此目的的正确方法是什么?我正在寻找'最佳实践'的答案。

回答

3

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