单选按钮控件(RadioButton控件)为用户供应由两个或多个互斥选项组成的选项集。当用户选中某单选按钮时,同一组中的其他单选按钮不能同时选定。
正文
当用户选择一个选项按钮 (也称为组中的单选按钮) 时,其他人会自动打消。 给定容器中的所有 RadioButton 控件(如 a Form)构成组。 若要在一个窗体上创建多个组,请将每个组放置在其自己的容器中,例如或GroupBoxPanel控件。

RadioButton 控件 CheckBox 具有类似的功能:他们供应用户可以选择或打消的选项。 差异在于可以同时选择多个 CheckBox 控件,但选项按钮互斥。
属性
CheckAlign
获取或设置 RadioButton 的复选框部分的位置。
Checked
获取或设置一个值,该值指示是否已选中控件。
方法
BringToFront()
将控件带到 Z 顺序的前面。
Focus()
为控件设置输入焦点。
Hide()
对用户隐蔽控件。
Show()
向用户显示控件。
事宜
CheckedChanged
当 Checked 属性的值变动时发生。
Click
在单击控件时发生。
一个例子
在窗体上添加3个RadioButton,点击时在窗口显示选中的RadionButton 文本。
private void radioButton1_CheckedChanged(object sender, EventArgs e){ this.Text = ((RadioButton)sender).Text;}
这里有一个操作,便是将3个RadioButton的CheckedChanged事宜同时绑定到一个后台事宜上。
修正一下界面,我们添加一个GroupBox容器,在窗口中添加三个RadionButton,你会创造这三个与先前的三个不在一组中。
我们新增一个Button,点击判断groupBox1中谁当选中了。
private void btnSelected_Click(object sender, EventArgs e){ if (rdoA.Checked) { MessageBox.Show("A当选中了。"); } if (rdoB.Checked) { MessageBox.Show("B当选中了。"); } if (rdoC.Checked) { MessageBox.Show("C当选中了。"); }}