2009-04-09 6 views
1

J'ai un menu contextuel attaché à un panneau, qui devrait refléter les commandes disponibles dans un menu de la barre d'outils.Comment partager MenuItems entre un ContextMenu et un ToolStripMenuItem?

Actuellement mon événement MouseUp, je mis l'état enabled des MenuItem s, et les ajouter au menu contextuel:

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

..mais cela supprime les éléments dans le menu de la barre d'outils! Donc, évidemment, je ne peux pas utiliser le même objet. Je voudrais éviter de dupliquer le menu, ce qui me laisserait 2 jeux d'éléments de menu à maintenir.

Quelle est la bonne façon d'y parvenir? Je suis à la recherche d'un 'meilleure pratique' réponse.

Répondre

3

Je ne pense pas que vous pouvez avoir le même objet dans le menu contextuel et dans la barre d'outils, mais ils peuvent appeler la même fonction dans leur événement OnClick.

Questions connexes