Bonjour.
Je débute en C# (10h pas +) mais j'ai plusieurs années de dev PHP à mon actif.
J'ai créer un menu contenant 5 sous-menu. Lorsque l'on clique sur l'un de ces sous-menu, je souhaiterai que ce dernier soit coché et les autres décochés.
Y'a t-il moyen d'accéder dynamiquement aux sous-menu via une boucle ex :
au lieu d'avoir à faire ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 private void change_niveau(short num_niveau) { for (i = 1; i <= 5; i++) { "sous_menu_niveau"+i.Checked = false; } "sous_menu_niveau"+num_niveau.Checked = true; }
J'ai lu que ce n'était pas possible (pouvez-vous m'expliquer pourquoi si possible) et surtout comment contourner cela. J'ai lu qu'il fallait passer par des dictionnaires mais je ne vois pas trop comment.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 sous_menu_niveau1.Checked = false; sous_menu_niveau2.Checked = false; sous_menu_niveau3.Checked = false; sous_menu_niveau4.Checked = false; sous_menu_niveau5.Checked = false; switch (num_niveau) { case 1: sous_menu_niveau1.Checked = true; break; case 2: ....
Je ne me vois pas faire ca pour 2000 éléments si je dois en gérer autant un jour.
Merci à vous.
Partager