les gestionnaires d'événements pour les objets de contextmenustrip
Je suis l'ajout d'un clic droit de la fonctionnalité sur les différents nœuds d'une arborescence dans mon code C#. Les options comme "Ajouter", "Supprimer", "Renommer" devrait apparaître lorsque l'utilisateur clique droit dans les nœuds de l'arbre. Maintenant, selon le nœud est cliqué, je suis en remplissant le menu à l'aide de la suite de statememnts:
contextMenuStrip1.Éléments.Add("Ajouter");
Puis, si un noeud est cliqué avec le bouton droit je utiliser les éléments suivants:
contextMenuStrip1.Éléments.Add("Renommer");
Il y a quelques nœuds où les deux éléments doivent être affichés: contextMenuStrip1.Éléments.Add("Ajouter"); contextMenuStrip1.Éléments.Add("Supprimer");
Comment puis-je écrire séparée des gestionnaires d'événement pour Ajouter et Supprimer lorsque les deux d'entre eux existent dans le contexte menustrip. Je ne suis pas en mesure de distinguer si "Ajouter" ou "Supprimer" a été cliqué. Actuellement, je suis en utilisant le "ItemClicked" de l'événement sur la ContextMenuStrip d'exécuter mon morceau de code dans le gestionnaire d'événement pour "Ajouter" mais ce evemt obtient également soulevée lors de la "Supprimer" est cliqué. Toute aide serait appréciée.
Merci, Viren
Vous devez vous connecter pour publier un commentaire.
La ToolStripItem.Ajouter(string texte) méthode renvoie la ToolStripItem qui a été ajouté. Vous devriez référence de cette façon, lorsque le ItemClicked événement est déclenché, vous pouvez déterminer lequel on a cliqué.
E. x.:
}
Vous pourriez lancer l'expéditeur Objet ContextMenuItem et de vérifier, c'est le nom de la propriété:
Ou vous ajouter différents évènements-des Gestionnaires pour les différents ContextItems.