public override void Load() { placement = new List <int>(); caractere = new ShuffleList <char>(); toutestouches = new ShuffleList <char>(); listeTouche = new List <Touche>(); placement.Add(3); placement.Add(17); placement.Add(21); placement.Add(25); caractere.Add('P'); caractere.Add('R'); caractere.Add('E'); caractere.Add('S'); lblPresser = new Label() { Text = "PRESSER", Location = new Point(315, 60), TextAlign = ContentAlignment.MiddleCenter, Font = new Font("Arial", 22), Width = 160, Height = 45 }; Controls.Add(lblPresser); // boucle qui va ajouter dans le tableau toutetouches toute les lettre de l'alphabet for (char i = 'A'; i <= 'Z'; i++) { if (i == 'P' | i == 'R' | i == 'E' | i == 'S') // on exclue les touches avec un emplacement reservé { continue; } toutestouches.Add(i); } toutestouches.Shuffle(); caractere.Shuffle(); //Place les lettres avec un emplacement réservé au bon endroit dans la liste toutestouches while (placement.Count > 0) { int iPlace = placement[0]; placement.RemoveAt(0); char clettre = caractere[0]; caractere.RemoveAt(0); toutestouches.Insert(iPlace, clettre); } for (int i = 0; i <= 25; i++) { Touche touche = new Touche("" + toutestouches[i], iWidth, iHeight); Controls.Add(touche); listeTouche.Add(touche); touche.BringToFront(); // Fait passer le contrôle au premier rang dans l'ordre de plan. } PlaceTouche(); }