[C#] Pb de création de menu dynamiques
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.
Code:
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);
}
} |
L'affichage marche nickel.
Mais quand on clique sur une des langues, je voudrais récupérer le tag
Code:
1 2 3 4 5 6 7
|
private void mnuItem_Click(object sender, System.EventArgs e)
{
string sMenuTag = moMenuProvider.GetTag (this.mnuItem );
} |
Et le problème, c ke j'ai toujours le tag du dernier menu crée. Comment faire pour avoir le bon??
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