RadioButton单选按钮控件可建立多个选项,但是用户只能选择其中一个选项。
单选按钮常见的属性:
appearance:默认值为normal,设置RadioButton按钮的外观
checked:默认值为false,检查RadioButton按钮是否被选择
textalign:默认值为middleleft,设置RadioButton按钮文字显示的位置
autocheck:默认值为ture,判断RadioButton按钮是否能变更checked状态
appearance有两种显示方式
normal为常规显示方式,可以在属性窗口进行相应设置:
Normal显示的效果如下:
可以通过程序代码来实现:
radioButton1.Appearance = Appearance.Normal;
button为按钮显示方式(这种方式与其它button控件并无关联):
button显示的效果如下:
可以通过代码进行设置:
radioButton2.Appearance = Appearance.Button;
checked属性可用来检查单选按钮是否被选择
如果未选中属性值为"false",如果选中状态,则属性值为"ture"。在程序代码中将单选按钮改为选中状态的语句如下:
radioButton1.Checked = true;
取消选中状态则为:
radioButton1.Checked = false;
textalign用来设置单选按钮上文字显示的位置,有9种显示方式
在设置该项属性时,一定要把autosize属性改为"false",这时设置才能够起作用。
Autocheck用来判断单选按钮的状态,同时使得只有一个单选按钮被选择。若把属性改为false,则单选按钮的选择功能就会失效,属性值为ture表示单击单选按钮后checked属性值能够自动变更。
单选按钮的常用事件:
当Checked属性改变时会触发checkedchanged()事件处理程序,另一个是click()事件,只要鼠标单击单选按钮,就会触发click()事件处理程序。
单选按钮具有互斥性,所以在使用时要借助groupbox控件容器,再加入radiobutton控件,下面来看一看具有实例应用吧。
Step1:添加groupbox控件及radiobutton控件,更改groupbox控件的text属性为性别和学历
注意:一定要先添加groupbox控件,然后再添加radiobutton控件,这样才能够使得radiobutton控件成为控件组。
Step2:添加和设计其它控件,并更改其它控件的text属性,完成窗体布局设计
整体界面有两个label控件,两个groupbox控件,三个textbox控件,一个button控件以及两组单选按钮控件(包括5个radiobutton控件)。
Step3:双击button确定按钮,进入代码编辑区,编写程序代码
String[] shuzu = new String[4]:创建一个字符串数组
String str1, str2:定义两个字符串变量
shuzu[0] = "name:" + textBox1.Text;//将姓名赋值到字符串数组
shuzu[1] = "job:" + textBox2.Text;//将工作赋值到字符串数组
if (radioButton1.Checked) str1 = "boy"; else str1 = "girl";//判断性别
shuzu[2] = "sex:" + str1 ;//将性别赋值到数组
if (radioButton3.Checked) str2 = radioButton3.Text; else if(radioButton4 .Checked ) str2 = radioButton4.Text; else if (radioButton5.Checked) str2 = radioButton5.Text; else str2 = radioButton6.Text;//判断学历
shuzu[3] = "学历:" + str2;// 将学历赋值到数组
textBox3.Lines = shuzu;//将数组内容输出到文本框
Ctrl+F5运行程序,点击确定按钮后,效果如下:
重新修改信息后,点击确定按钮,则文本改变:
研究真理认识真理和相信真理,乃是人性中最高的美德。——培根