2009-09-30 5 views
2

J'ajoute une fonctionnalité de clic droit sur les nœuds individuels d'un treeView dans mon code C#. Les options telles que "Ajouter", "Supprimer", "Renommer" devraient apparaître lorsque l'utilisateur clique avec le bouton droit sur ces nœuds de l'arborescence. Maintenant, selon le nœud qui est cliqué, je remplis le menu en utilisant les états suivants:ContextMenuStrip

contextMenuStrip1.Items.Add ("Add");

Ensuite, si un des nœuds différents est droit cliqués J'utilise les éléments suivants:

contextMenuStrip1.Items.Add (« Renommer »);

Il existe des nœuds où les deux éléments doivent être affichés: contextMenuStrip1.Items.Add ("Add"); contextMenuStrip1.Items.Add ("Supprimer");

Comment écrire des gestionnaires d'événements séparés pour Add et Delete quand ils existent tous les deux dans le menu menustrip. Je ne suis pas en mesure de différencier si "Ajouter" ou "Supprimer" a été cliqué. Actuellement j'utilise l'événement "ItemClicked" sur le ContextMenuStrip pour exécuter mon morceau de code dans le gestionnaire d'événements pour "Add" mais cette evemt est également levée quand "Delete" est cliqué. Toute aide serait appréciée.

Merci, Viren

Répondre

2

instancier votre bande de menu contextuel. En cela, vous allez ajouter vos trois ToolstripMenuItems. Chaque élément du menu tooltrip aura sa propre méthode OnClick. Modifiez la propriété de visibilité d'un élément en fonction de votre contexte.