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

C# Discussion :

gérer deux case à cocher


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 126
    Par défaut gérer deux case à cocher
    Bonjour
    j'ai deux chekbox, et je veux que si l'un est cocher l'autre sera décocher directement.
    est ce que quelqu'un à une idée
    j'ai ajouter une fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OnCheckedChanged="Check_Clicked"
    et il m'affiche l'erreur suivante:
    Check_Clicked(object, System.EventArgs)' est inaccessible en raison de son niveau de protection

  2. #2
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Winform, ou XAML ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 126
    Par défaut
    désolé mais j'ai pas compris votre question

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par najma Voir le message
    Bonjour
    j'ai deux chekbox, et je veux que si l'un est cocher l'autre sera décocher directement.
    est ce que quelqu'un à une idée
    Voilà une solution que j'ai testée et qui fonctionne :

    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
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                checkBox1.Checked = true ;
                checkBox2.Checked = false ;
     
            }
     
            private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                checkBox2.Checked = !checkBox1.Checked ; 
            }
     
            private void checkBox2_CheckedChanged(object sender, EventArgs e)
            {
                checkBox1.Checked = !checkBox2.Checked; 
            }
        }
    }
    Mais je crois (à vérifier) qu'il y a moyen de faire cela automatiquement ce qui peut s'avérer utile surtout si le nombre de checkbox devient important.

  5. #5
    Membre Expert
    Avatar de GuruuMeditation
    Homme Profil pro
    .Net Architect
    Inscrit en
    Octobre 2010
    Messages
    1 705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : .Net Architect
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2010
    Messages : 1 705
    Par défaut
    Si tu utilises WPF ou Silverlight (et donc XAML, d'ou ma question), il y a moyen de faire cela automatiquement avec des triggers

  6. #6
    Membre très actif Avatar de Pynouz
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 274
    Par défaut
    Pourquoi ne pas utiliser des RadioButton?

  7. #7
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Voilà une solution que j'ai testée et qui fonctionne :

    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
    namespace WindowsFormsApplication1
    {
        public partial class Form1 : Form
        {
            public Form1()
            {
                InitializeComponent();
                checkBox1.Checked = true ;
                checkBox2.Checked = false ;
     
            }
     
            private void checkBox1_CheckedChanged(object sender, EventArgs e)
            {
                checkBox2.Checked = !checkBox1.Checked ; 
            }
     
            private void checkBox2_CheckedChanged(object sender, EventArgs e)
            {
                checkBox1.Checked = !checkBox2.Checked; 
            }
        }
    }
    Mais je crois (à vérifier) qu'il y a moyen de faire cela automatiquement ce qui peut s'avérer utile surtout si le nombre de checkbox devient important.
    Ca fonctionne ??? Mais c'est pourri : Si tu coches checkBox2, tu passes dans checkBox2_CheckedChanged puis dans checkBox1_CheckedChanged et encore dans checkBox2_CheckedChanged !
    Sinon pourquoi se prendre la tête le radiobouton est fait pour faire ce que tu veux !

  8. #8
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Citation Envoyé par kheironn Voir le message
    Ca fonctionne ??? Mais c'est pourri : Si tu coches checkBox2, tu passes dans checkBox2_CheckedChanged puis dans checkBox1_CheckedChanged et encore dans checkBox2_CheckedChanged !
    Tu es sûr pour la partie en rouge car dans ce cas cela ne finirait jamais, non ?

    Citation Envoyé par kheironn Voir le message
    Sinon pourquoi se prendre la tête le radiobouton est fait pour faire ce que tu veux !
    Ce que je veux ? Moi ? Non, non relis mieux, ce n'est pas moi qui pose la question pour faire cela avec des checkboxs...

    Sinon merci je sais bien qu'on peut faire cela avec des radioboutons mais que veux-tu la question concerne les checkboxs, je n'ai fait qu'y répondre...

  9. #9
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Citation Envoyé par Beginner. Voir le message
    Tu es sûr pour la partie en rouge car dans ce cas cela ne finirait jamais, non ?
    J'ai fait du pas à pas (F11)...

    Citation Envoyé par Beginner. Voir le message
    Ce que je veux ? Moi ? Non, non relis mieux, ce n'est pas moi qui pose la question pour faire cela avec des checkboxs...
    Ce message s'adressait au posteur et non à toi.

  10. #10
    Membre éprouvé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2011
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2011
    Messages : 60
    Par défaut
    Hello et bien il te suffit de mettre tes checkbox dans un panel ,puis une petite boucle pour déterminer lesquelles sont à décocher.

    ps kheironn a raison c'est ergonomiquement incorrect mais bon c'est ton choix.


    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
     
     public Form1()
            {
                InitializeComponent();
                checkBox1.Click += new EventHandler(checkBox_Click);
                checkBox2.Click += new EventHandler(checkBox_Click);
                checkBox3.Click += new EventHandler(checkBox_Click);
            }
     
     
            private void checkBox_Click(object sender, EventArgs e)
            {
                CheckBox ck = (CheckBox)sender;
     
                foreach (CheckBox item in panel1.Controls)
                {
                    if (item.GetType() == typeof(CheckBox))
                    {
                        if (ck.Name != item.Name)
                        {
                            item.Checked = false;
                        }
                    }
     
                }
            }

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

Discussions similaires

  1. Un seul id pour deux cases à cocher
    Par serna dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 05/02/2013, 13h04
  2. Gérer les cases à cocher
    Par ledawa dans le forum Langage
    Réponses: 11
    Dernier message: 23/07/2009, 09h55
  3. Liste avec deux cases à cocher
    Par gazghul dans le forum IHM
    Réponses: 1
    Dernier message: 06/07/2009, 13h24
  4. Récupérer valeurs de deux case à cocher en tableau
    Par christgh dans le forum Langage
    Réponses: 2
    Dernier message: 05/12/2008, 08h25
  5. [VBA-E] Probleme Macro pour gérer des cases à cocher
    Par bibiche2184 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 09/06/2006, 18h03

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