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 :

[C#] CheckBox et différents états coché


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut [C#] CheckBox et différents états coché
    Bonjour,

    Quelque chose m'intrigue à propos des checkboxes et des ces deux "events" :

    CheckedChanged et CheckStateChanged

    En lisant la doc, ça n'est déjà pas très clair, tout du moins pour moi :

    - CheckedChanged :

    Occurs when the value of the Checked property changes.

    Checked :
    Gets or set a value indicating whether the Checkbox is in the checked state.


    *****************************************


    - CheckSateChanged :

    Occurs when the value of the CheckSate property changes.

    CheckState :
    Gets or sets the state of the CheckBox.
    Comme ça n'est pas clair, je met une checkbox sur ma form et met un event handler sur les deux events :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
            private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                MessageBox.Show("CheckedChanged");
            }
     
            private void checkBox1_CheckStateChanged(object sender, EventArgs e)
            {
                MessageBox.Show("CheckStateChanged");
            }
    En cochant la checkbox, les deux events sont appelés, d'abord CheckedChanged, puis CheckStateChanged. Même chose après avoir décocher la checkbox.

    D'où ma question, y'autait-il une différence qui m'aurait échappée entre ces deux events ? Sont-ils en réalité des doublons ?

    Merci

  2. #2
    Membre Expert
    Avatar de Piotrek
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 869
    Par défaut
    Salut

    Ces evenements fonctionnent de concert avec les proprietes Checked et CheckedState

    Si la case a cocher passe a CheckState.Indeterminate, seul l'evenement CheckStateChanged est declanche

  3. #3
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Par défaut
    Merci Piotrek pour la réponse, j'avais en effet oulié l'état "indéterminé" !

    Voilà un problème résolu

    Merci encore !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment mettre une checkbox en état coché par défaut
    Par sab_info dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/01/2013, 10h54
  2. Réponses: 3
    Dernier message: 19/07/2007, 13h42
  3. CheckBox avec 3 états
    Par Julius_Dev dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 22/11/2006, 16h39
  4. Réponses: 7
    Dernier message: 08/03/2006, 15h15
  5. [struts] [checkbox] récupération des valeurs cochées
    Par abourell dans le forum Struts 1
    Réponses: 16
    Dernier message: 10/06/2005, 20h58

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