Vous pouvez utiliser la Checked
propriété d'un RadioButton
pour voir si elle est cochée:
bool isChecked = radA.Checked;
J'utilise souvent la fonction d'aide suivante pour obtenir exactement le RadioButton
qui est vérifié:
public RadioButton GetCheckedRadioButton(Control container)
{
if (container == null) {
return null;
}
else if (container is RadioButton) {
return GetCheckedRadioButton(container.Parent);
}
else {
foreach (Control childControl in container.Controls) {
if (childControl is RadioButton) {
RadioButton radioBtn = (RadioButton) childControl;
if (radioBtn.Checked) {
return radioBtn;
}
}
}
return null;
}
}
Ensuite, vous pouvez simplement appeler cette fonction en utilisant l'un de vos contrôles ou son conteneur, et faire une instruction switch, en tant que telle:
switch(GetCheckedRadioButton(radA)) {
case radA:
// radA is checked
break;
case radB:
// radB is checked
break;
}
Personnellement, je trouve moins bavard que l'habituel:
if(radA.Checked) {
//radA is checked
}
else if(radB.Checked) {
//radB is checked
}
ajouté étiquette de formulaires de Windows; J'ai répondu avec le code pour le Web, mais ensuite réalisé la question dit windows. –