あなたはそれがチェックされているかどうかを確認するためにRadioButton
のChecked
プロパティを使用することができます。
bool isChecked = radA.Checked;
私は頻繁にチェックされている正確RadioButton
を取得するには、次のヘルパー関数を使用します。
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;
}
}
次に、この関数をコントロールまたはそのコンテナの1つを使用して呼び出すだけで、switch文を次のように実行できます。
switch(GetCheckedRadioButton(radA)) {
case radA:
// radA is checked
break;
case radB:
// radB is checked
break;
}
個人的に、私はいつもよりそれがそれほど冗長見つける:あなたは4つのラジオボタンのみを必要とすることを確実に知るならば、私はちょうどこのようなコードを記述します
if(radA.Checked) {
//radA is checked
}
else if(radB.Checked) {
//radB is checked
}
windows-formsタグが追加されました。私はWeb用のコードで回答しましたが、その質問がwindowsと言うことを認識しました。 –