Lier 2 radioButton entre eux dans 2 groupBox differents

Résolu
al44ex Messages postés 3 Date d'inscription samedi 7 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013 - Modifié par al44ex le 8/09/2013 à 23:16
al44ex Messages postés 3 Date d'inscription samedi 7 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013 - 12 sept. 2013 à 23:20
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

sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
9 sept. 2013 à 09: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;
        }
    }
}

1
al44ex Messages postés 3 Date d'inscription samedi 7 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013
9 sept. 2013 à 18:46
Je te remercie Seb
Mais est-ce que je peux te demander de m'expliquer rapidement ton code, je ne comprend pas tout :/
0
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
12 sept. 2013 à 11:15
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
0
al44ex Messages postés 3 Date d'inscription samedi 7 septembre 2013 Statut Membre Dernière intervention 12 septembre 2013
12 sept. 2013 à 23:20
ok, je te remercie !
0
Rejoignez-nous