IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

Selection item d'un combobox générant automatiquement un evenement.


Sujet :

Windows Forms

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Septembre 2017
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Selection item d'un combobox générant automatiquement un evenement.
    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:
    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;
    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
    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;
                }
     
     
     
            }
    Merci pour votre aide.
    Xavier

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Points : 1 745
    Points
    1 745
    Par défaut
    Bonjour,

    Sur une ComboBox, il y a l'évènement SelectedIndexChanged qui sera déclenché dès la modification de la sélection.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2017
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Assistant aux utilisateurs

    Informations forums :
    Inscription : Septembre 2017
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Résolu
    Citation Envoyé par ebastien Voir le message
    Bonjour,

    Sur une ComboBox, il y a l'évènement SelectedIndexChanged qui sera déclenché dès la modification de la sélection.
    Merci ebastien, tu m'a mis sur la bonne piste.
    Il me manquait l’implémentation des "event-handling method" associé au "SelectedIndexChanged event"

    J'ai pu m'en sortir et et coder ce que je voulais.

    Merci à toi

Discussions similaires

  1. Récupérer la valeur du selected item d'une combobox
    Par Flora2013 dans le forum Langage
    Réponses: 3
    Dernier message: 05/06/2014, 14h01
  2. selection items combobox
    Par panda78 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 06/08/2012, 00h12
  3. [RichFaces] Selected item de ComboBox
    Par badi082 dans le forum JSF
    Réponses: 9
    Dernier message: 04/01/2011, 08h24
  4. VB net Combobox select Item
    Par seba_stien dans le forum VB.NET
    Réponses: 2
    Dernier message: 15/07/2010, 08h32
  5. selection d'un item dans une ComboBox remplie via WCF
    Par Lazslo dans le forum Silverlight
    Réponses: 0
    Dernier message: 18/11/2008, 20h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo