2009-04-09 66 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事件中調用相同的函數。