Bonjour à tous,
Je suis débutant en C# et WinForm. Je développe actuellement une appli ayant un certain nombre de combobox et de label.
J'aimerais que le simple fait de sélectionner un item d'un combobox, se déclenche un évènement par exemple changer le texte d'un label.
Tout fonctionne si je passe par un bouton qui valide après coup mon changement de sélection, mais j'aimerais me passer de ce bouton pour que le simple fait de changer d'item d'un combobox, me déclanche l'evenement.
Je pense qu'il faut créer un gestionnaire d’événement lié au combo, mais je ne parviens pas à trouver une solution...
Si quelqu'un a une idée ?
Voici le code de mon combo qui est rempli avec un Array:
et voici le code de mon bouton de validation dont j'aimerais me passer pour que ce code s'execute dès changement d'item dans le combobox:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 //**************************************************** //Déclaration du combobox //**************************************************** ComboBox comboTonalite = new ComboBox(); //Déclaration du tableau des tonalités string[] tabTonalite = new string[13]; tabTonalite[0] = "Tonalité"; tabTonalite[1] = "C"; tabTonalite[2] = "C#"; tabTonalite[3] = "D"; tabTonalite[4] = "D#"; tabTonalite[5] = "E"; tabTonalite[6] = "F"; tabTonalite[7] = "F#"; tabTonalite[8] = "G"; tabTonalite[9] = "G#"; tabTonalite[10] = "A"; tabTonalite[11] = "A#"; tabTonalite[12] = "B"; //Remplissage du combobox avec les valeurs du tableau this.comboTonalite.Items.AddRange(tabTonalite); //Affichage de la valeur dans le texte du label de titre labelTitre.Text = "Sélectionnez une tonalité"; //Place le combo sur l'index 0 par défaut this.comboTonalite.SelectedIndex = 0;
Merci pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 private void btnValidTon_Click(object sender, EventArgs e) { //Déclaration de la variable string tonaliteChoisie; string indexTonChoisi; //Assignation de la variable à la valeur sélectionnée dans le combobox tonaliteChoisie = comboTonalite.SelectedItem.ToString(); //Assignation de la variable à la valeur de l'index sélectionné dans le combobox indexTonChoisi = comboTonalite.SelectedIndex.ToString(); //Affichage des valeur dans le texte du label de titre labelTitre.Text = "Vous avez sélectionné la tonalité de: " + tonaliteChoisie + " dont l'index est: " + indexTonChoisi; //Si aucune tonalité choisie alors... if (tonaliteChoisie == "Tonalité") { //Desacvtive les combos gammes this.comboGamMaj.Enabled = false; this.comboGamMinHarmo.Enabled = false; this.comboGamMinMelo.Enabled = false; //Affichage de la valeur dans le texte du label de titre labelTitre.Text = "Sélectionnez une tonalité"; } else { //Active les combo gammes this.comboGamMaj.Enabled = true; this.comboGamMinHarmo.Enabled = true; this.comboGamMinMelo.Enabled = true; } }
Xavier
Partager