C#, Winforms - MenuItem Cliquez sur l'Événement - l'obtention de la MenuItem Texte
Quelqu'un sait comment obtenir le texte d'un élément de menu qui a été cliqué?
Le menu est rempli dynamiquement, donc il semble que je suis limité à ceci:
Menu.MenuItems.Add(new MenuItem("MenuName", new EventHandler(menu_click)));
Malheureusement, je ne vois pas que ce Gestionnaire a le texte/nom de l'élément de menu qui a été cliqué?
Est-il un moyen de contourner cela?
- Poser une question simple, obtenir un grand nombre de similitudes dans les réponses 🙂
- Ha....ils sont seulement facile si vous connaissez la réponse!!
Vous devez vous connecter pour publier un commentaire.
Ce type de menu est-ce ?
puisque vous semblez attacher l'événement directement à l'élément de menu puis-je suppose que l'expéditeur est ce que vous cherchez ..
Votre gestionnaire d'événement aura été donné à l'objet qui a déclenché l'événement comme "expéditeur" du paramètre. Vous aurez à le jeter à un MenuItem, puis examiner sa propriété "Text":
Le gestionnaire d'événement doit avoir un
object sender
paramètre. Si vous lancez ce à unMenuItem
, vous devriez être en mesure d'accéder à laHeader
propriété.Avec la norme .NET en fonction de gestionnaire d'événement signature ...
... dans le gestionnaire d'événements, vous pouvez lancer
sender
commeMenuItem
et accéder à toutes les propriétés.Vous pouvez lancer l'objet expéditeur à l'élément de menu et de récupérer le Texte.
Exemple de code