摘要
单选按钮控件(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被选中了。");
}
}