Modifier dynamiquement un paramètre d'un élément
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 :
Code:
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;
} |
au lieu d'avoir à faire ceci :
Code:
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:
.... |
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.
Je ne me vois pas faire ca pour 2000 éléments si je dois en gérer autant un jour.
Merci à vous.