WinformC#⼊门编程之第⼆部分常⽤控件(五:单选框控件
RadioButton)
简介:
表⽰可以选择的按钮, RadioButton 的 Checked 属性可以通过单击它,设置,但只能清除以编程⽅式。通常将多个RadioButton 控件组合在⼀起,以便让⽤户在多个选项中选择⼀个,⼀次只能选择⼀个按钮。
RadioButton 具有两个状态: true 或 false。RadioButton 是否已选择取决于其 Checked 属性的状态。
当是单个RadioButton 时,它不能通过单击其清除。 当分组时 RadioButton 元素,按钮互相排斥。 ⽤户⼀次只能选择⼀个RadioButton。
介绍:
1.属性
常⽤属性
Name获取或设置控件的名称。
Text获取或设置与此控件显⽰的⽂本。在此控件中⼀般不适⽤。
AutoSize获取或设置⼀个值,该值指⽰控件是否基于其内容调整⼤⼩。
TextAlign获取或设置此控件上的⽂本对齐⽅式。
Checked获取或设置⼀个值,该值指⽰是否已选中控件。若选中了单选框,则为 true;反之,则为 false。
Appearance 获取或设置⼀个值,该值⽤于确定 RadioButton 的外观。如果 Appearance 值设置为 Normal,则在绘制 RadioButton 控件时使⽤圆形复选框。 若该值设置为 Button,则将 RadioButton 绘制成⼀个可切换为向上或向下状态的控件。 每种类型都可显⽰⽂本或图像,或同时显⽰两者。
TabStop获取或设置⼀个值,该值指⽰⽤户能否使⽤ Tab 键将焦点放到该控件上。
Tag获取或设置包含有关控件的数据的对象。
2.事件
常⽤事件
CheckedChanged当 Checked 属性的值更改时发⽣。
3.使⽤
1. ⼀般更改属性Name,Text,使⽤事件CheckedChanged。当超过两个以上时,可以考虑把不同控件绑定相同的事件,在控件视图属
性的CheckedChanged事件输⼊相同的绑定函数名。当然也可以分别使⽤不同的绑定函数名。
2. 把要互斥的单选框控件放在同⼀个容器中,常⽤GroupBox。
单选框控件
单选框事件
4.原理
1. CheckedChanged事件和radioButton_CheckedChanged绑定。选择状态更改时,会触发。
this.radioButton1.CheckedChanged += new System.EventHandler(this.radioButton_CheckedChanged); this.radioButton2.CheckedChanged += new System.EventHandler(this.radioButton_CheckedChanged);
private void radioButton_CheckedChanged(object sender, EventArgs e)
{
}
5.演⽰
1. 获取选中状态。通过属性Checked判断状态。修改属性Tag或者Text来判断是哪个控件被选中。
2. 更改显⽰样式。Appearance 属性设置为 Button。
男⼥选择
private void radioButton_CheckedChanged(object sender, EventArgs e)        {
RadioButton rbn = sender as RadioButton;
//第⼀种
if (rbn.Checked)
{
string tag = rbn.Tag.ToString();
if (tag == "男")
{
//Do something
}
else
{
//Do something
}
MessageBox.Show(tag);
}
htmlradio添加切换事件第⼆种
//if (rbn.Checked)
//{
//    string name = rbn.Text;
//    if (name == "男")
/
/    {
//        //Do something
//    }
//    else
//    {
//        //Do something
//    }
//    MessageBox.Show(name);
//}
}
效果

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。