Coucou
j'ai un petit probleme de MenuItem.
Mon menu principale s'appelle Langues, et donc il contient plusieurs menuItem ki sont créés dynamiquement.
L'affichage marche nickel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 System.Windows.Forms.MenuItem mnuItem; private TagMenuProvider.VSNetTagMenuProvider moMenuProvider; public void CreationMenuLangues() { for (i=0;i<iNbLanguages;i++) { mnuItem = new MenuItem (GetLanguageNameByIndex(ref i), new EventHandler (mnuLangues_Click )); mnuLangues.MenuItems.Add (mnuItem); } }
Mais quand on clique sur une des langues, je voudrais récupérer le tag
Et le problème, c ke j'ai toujours le tag du dernier menu crée. Comment faire pour avoir le bon??
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 private void mnuItem_Click(object sender, System.EventArgs e) { string sMenuTag = moMenuProvider.GetTag (this.mnuItem ); }
J'ai bien pensé à faire des mnuItem[i] mais dans ce cas je vois pas trop dans le mnuItem_Click comment on retrouve le bon mnuItem pour le passage de paramètre de la fonction GetTag...
Quelqu'un aurait-il une petite idée?
Merci d'avance
Partager