Hello,
Comment annuler la sélection d'un bouton radio, via les événements ??
Merci.
Version imprimable
Hello,
Comment annuler la sélection d'un bouton radio, via les événements ??
Merci.
Peut etre avec la commande :
Code:
1
2radiobut.Checked = false ;
radiobutton.checked=false;
Lol tu m'as pris de vitesse désolé pour le post redondant.
Non, parce que là, cela signifie que le bouton radio a été activé, puis désactivé. Et dans ce cas là, on a perdu le bouton radio précédemment sélectionné.
alors si c'est pour éviter de changer la selection :
Si ce n'est toujours pas ça, donne nous un peu plus de détail...Code:radiobut.Enable = false;
Si je mets Enabled=False, l'apparence du bouton radio change.
Dans l'absolu, c'est ce que j'aimerais, à condition de pouvoir changer ladte apparence. En l'occurrence, la pastille devient transparente, et çe ne me convient pas (j'ai laissé un autre message à ce sujet).
Ne pouvant utilisert la propriété Enabled, je voudrais donc annuler l'événement selon une condition, et revenir au bouton radio précédemment sélectionné.
Dans ce cas voici ce que je propose :
Comme c'est un radio button, il doit dépendre d'un groupe qui fait qu'il n'est possible d'en selectionner qu'un seul.
Il faudrait alors créer un évènement que tu attribue à tous les radio button:
CheckedChanged
Tout d'abord une variable globale :
Ensuite lors du chargement de la feuille :Code:RadioButton curSelected = null;
Et enfin dans l'evenement CheckedChanged :Code:
1
2
3
4
5
6
7
8
9
10
11
12 RadioButton[] rbList = new RadioButton[3]; // La liste de tous les radio button... rbList[0] = radioButton1; rbList[1] = radioButton2; rbList[2] = radioButton3; foreach (RadioButton rb in rbList) { if (rb.Checked) curSelected = rb; }
Ca se rapproche ?Code:
1
2
3 if([condition]) curSelected.Checked = true;