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 : 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;
}
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
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.