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

al44ex 3 Messages postés samedi 7 septembre 2013Date d'inscription 12 septembre 2013 Dernière intervention - 7 sept. 2013 à 21:30 - Dernière réponse : al44ex 3 Messages postés samedi 7 septembre 2013Date d'inscription 12 septembre 2013 Dernière intervention
- 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 ;)
Afficher la suite 

4 réponses

Répondre au sujet
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscriptionModérateurStatut 14 février 2014 Dernière intervention - 9 sept. 2013 à 09:36
+1
Utile
3
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;
        }
    }
}

Cette réponse vous a-t-elle aidé ?  
al44ex 3 Messages postés samedi 7 septembre 2013Date d'inscription 12 septembre 2013 Dernière intervention - 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 :/
sebmafate 4947 Messages postés lundi 17 février 2003Date d'inscriptionModérateurStatut 14 février 2014 Dernière intervention - 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
al44ex 3 Messages postés samedi 7 septembre 2013Date d'inscription 12 septembre 2013 Dernière intervention - 12 sept. 2013 à 23:20
ok, je te remercie !
Commenter la réponse de sebmafate

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.