Windows FormでRadioButtonのチェック状態を取得する

Windows FormアプリケーションでRadioButtonのチェック状態を取得するコードを紹介します。

概要

複数の項目から排他的に1つの要素を選択する場合にRadioButtonを利用すると簡単に実現できます。 RadioButtonのチェック状態を取得するにはCheckedプロパティの値を参照します。

プログラム例

UI

Windowsフォームアプリケーションで下図のフォームを作成します。
RadioButtonを2つ、Buttonを1つ、Labelを1つ配置します。
Windows FormでRadioButtonのチェック状態を取得する:画像1

コード

下記のコードを記述します。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace FormRadioButton
{
  public partial class FormSimpleRadioButton : Form
  {
    public FormSimpleRadioButton()
    {
      InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
      if (radioButton1.Checked == true) {
        label1.Text = "radioButton1 がチェックされています。";
      }
      else if (radioButton2.Checked == true) {
        label1.Text = "radioButton2 がチェックされています。";
      }
      else {
        label1.Text = "どちらもチェックされていません。";
      }
    }
  }
}

解説

Buttonをクリックするとbutton1_Click()メソッドが実行されます。RadioButtonのチェック状態はCheckedプロパティで確認できます。Checkedプロパティがtrueであれば、ラジオボタンはチェックされています。
上記のコードでは、radioButon1がチェックされていれば、label1に"radioButton1 がチェックされています。"のメッセージを表示し、radioButton2がチェックされていれば、label1に"radioButton2 がチェックされています。"のメッセージを表示します。

どちらもチェックされていない場合は、label1に"どちらもチェックされていません。"のメッセージを表示しますが、両方がチェックされていない状態には通常ならないため、このメッセージが表示されるケースはまずありません。

実行結果

プロジェクトを実行します。下図のウィンドウが表示されます。
Windows FormでRadioButtonのチェック状態を取得する:画像2

[button1]をクリックします。radioButton1がチェックされているため、ラベルに"radioButton1 がチェックされています。"のメッセージが表示されます。
Windows FormでRadioButtonのチェック状態を取得する:画像3

radioButton2をチェックし、[button1]をクリックします。
Windows FormでRadioButtonのチェック状態を取得する:画像4

radioButton2がチェックされている場合は、ラベルに"radioButton2 がチェックされています。"のメッセージが表示されます。
Windows FormでRadioButtonのチェック状態を取得する:画像5

デフォルトでチェックをする場合

デフォルトで特定のRadioButtonにチェックをする場合の手順を紹介します。

フォームデザイナでデフォルトでチェックをしたいRadioButtonを選択します。
Windows FormでRadioButtonのチェック状態を取得する:画像6

プロパティウィンドウの"Checked"プロパティの値をTrueに変更します。
Windows FormでRadioButtonのチェック状態を取得する:画像7 Windows FormでRadioButtonのチェック状態を取得する:画像8

フォームデザイナのRadioButtonがチェックのついた状態になります。
Windows FormでRadioButtonのチェック状態を取得する:画像9

プロジェクトを実行しフォームを表示すると、CheckedプロパティをTrueに変更したRadioButtonがデフォルトでチェックのついた状態になります。


AuthorPortraitAlt
著者
iPentecのメインプログラマー
C#, ASP.NET の開発がメイン、少し前まではDelphiを愛用
作成日: 2016-07-14
Copyright © 1995–2025 iPentec all rights reserverd.