Lier 2 radioButton entre eux dans 2 groupBox differents [Résolu]

Signaler
Messages postés
3
Date d'inscription
samedi 7 septembre 2013
Statut
Membre
Dernière intervention
12 septembre 2013
-
Messages postés
3
Date d'inscription
samedi 7 septembre 2013
Statut
Membre
Dernière intervention
12 septembre 2013
-
Bonsoir,
Dans une application windows form, j'utilise plusieurs radioButton (disposés les uns en dessous des autres) dans 2 groupBox différents (un a gauche, l'autre à droite).
Mon problème est donc de lier le radioButton du groupBox de gauche avec celui du groupBox de droite.

En espérant que cela puisse se faire ;)

1 réponse

Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
Bonjour,

Malheureusement pour "lier" 2 boutons radios, il faut qu'ils soient dans le même container.

Seule solution le gérer toi-même :

private List<RadioButton> _radioButtonGroup = new List<RadioButton>();
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
    RadioButton rb = (RadioButton)sender;
    if (rb.Checked)
    {
        foreach(RadioButton other in _radioButtonGroup)
        {
            if (other == rb)
            {
                continue;
            }
            other.Checked = false;
        }
    }
}

Messages postés
3
Date d'inscription
samedi 7 septembre 2013
Statut
Membre
Dernière intervention
12 septembre 2013

Je te remercie Seb
Mais est-ce que je peux te demander de m'expliquer rapidement ton code, je ne comprend pas tout :/
Messages postés
4936
Date d'inscription
lundi 17 février 2003
Statut
Modérateur
Dernière intervention
14 février 2014
36
Hello,

Crée une collection contenant les RadioButtons que tu veux lier.

Dans tous les RadioButtons, accroche l'évènement CheckedChanged sur la méthode ci-dessus.

Sébastien
Messages postés
3
Date d'inscription
samedi 7 septembre 2013
Statut
Membre
Dernière intervention
12 septembre 2013

ok, je te remercie !