学习编程需稳扎稳打,切莫一口吃成个胖子,一点一滴积累不断丰富大脑知识库
RadioButton单选按钮实战讲解
RadioButton单选按钮控件可建立多个选项,但是用户只能选择其中一个选项。
单选按钮常见的属性:
appearance:默认值为normal,设置RadioButton按钮的外观
checked:默认值为false,检查RadioButton按钮是否被选择
textalign:默认值为middleleft,设置RadioButton按钮文字显示的位置
autocheck:默认值为ture,判断RadioButton按钮是否能变更checked状态
1、appearance属性:
appearance有两种显示方式normal为常规显示方式,可以在属性窗口进行相应设置
Normal显示的效果:
也可以通过下面的程序代码来实现:
radioButton1.Appearance = Appearance.Normal;
button选项是按钮显示方式(这种方式与其它button控件并无关联):
button选项显示效果:
可以通过下面代码进行设置:
radioButton2.Appearance = Appearance.Button;
2、checked属性:
如果是处于未选中状态,属性值为“false”,如果是处于选中状态,则属性值为“ture”。在程序代码中将单选按钮改为选中状态的语句如下:
radioButton1.Checked = true;
取消选中状态则为:
radioButton1.Checked = false;
3、textalign属性:
textalign用来设置单选按钮上文字显示的位置,有9种显示方式。在设置该项属性时,一定要把autosize属性改为“false”,这时设置才能够起作用。
4、Autocheck属性:
Autocheck用来判断单选按钮的状态,同时使得只有一个单选按钮被选择。若把属性改为false,则单选按钮的选择功能就会失效,属性值为ture表示单击单选按钮后checked属性值能够自动变更。
单选按钮的常用事件:
当Checked属性改变时会触发checkedchanged()事件处理程序,另一个是click()事件,只要鼠标单击单选按钮,就会触发click()事件处理程序。
单选按钮具有互斥性,所以在使用时要借助groupbox控件容器,再加入radiobutton控件,下面来看一看具有实例吧。
1、添加groupbox控件及radiobutton控件,更改groupbox控件的text属性为性别和学历
一定要先添加groupbox控件,然后再添加radiobutton控件,这样才能够使得radiobutton控件成为控件组。
2、添加和设计其它控件,并更改其它控件的text属性,完成窗体布局设计
整体界面有两个label控件,两个groupbox控件,三个textbox控件,一个button控件以及两组单选按钮控件(包括5个radiobutton控件)。
3、双击button确定按钮,进入代码编辑区,编写程序代码
private void button1_Click(object sender, EventArgs e)
{
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运行程序,点击确定按钮:
重新修改信息后,点击确定按钮,则文本改变:
CheckBox复选框用法实战
CheckBox复选框属性:
CheckBox复选框控件也能够提供选择功能,和我们上一期所学习的radiobutton控件类似,区别在于CheckBox复选框控件能够选择多个条件,即选择多个复选框选项,常见有以下几个属性:
1、Checked属性
默认值为false,作用是检查复选框是否被选中
2、Threestate属性
默认值为false,设置复选框两种或者三种状态,当值设置为false时则为两种状态,分别是不勾选和勾选。那么,当属性值设置为true时,则此时有三种状态,它们分别是勾选、未勾选和不确定,但是该属性必须与Checkstate属性配合才能够起作用。
3、Checkstate属性
默认值为unchecked,与Threestate一块设置复选框的状态,即当Threestate属性值为false时,则Checkstate属性值有两种状态,分别是“unchecked”未勾选和“checked”勾选。那么,当Threestate属性值为true时,Checkstate属性值除了以上两种外,还有一种“indeterminate”表示不确定。
CheckBox复选框实例应用:
1、界面设计
在窗体上加入一个label标签控件,两个textbox文本框控件,一个groupbox控件,四个CheckBox复选框控件和一个button按钮控件,并对它们的text属性和在窗体中的布局进行相应设置
2、代码编写
双击确认按钮进入到代码编辑区域,开始编写代码
private void button1_Click(object sender, EventArgs e)
{
string str1, str2;//定义字符串变量
str1 = null;//字符串进行赋初值
if(checkBox1.Checked)//判断checkBox1是否被选中
{
str1 = str1 + checkBox1.Text + "\r\n";//如果checkBox1被选中则将其text内容(文学家)进行赋值,这里面的"\r\n"表示换行
}
if (checkBox2.Checked)//判断checkBox2是否被选中
{
str1 = str1 + checkBox2.Text + "\r\n";//如果checkBox2被选中则将其text内容(书法家)进行赋值
}
if (checkBox3.Checked)//判断checkBox3是否被选中
{
str1 = str1 + checkBox3.Text + "\r\n";//如果checkBox3被选中则将其text内容(画家)进行赋值
}
if (checkBox4.Checked)//判断checkBox4是否被选中
{
str1 = str1 + checkBox4.Text + "\r\n";//如果checkBox4被选中则将其text内容(皇帝)进行赋值
}
textBox2.Text = str1;//在文本框中显示字符串的内容
}
3、程序运行
Ctrl+F5运行程序,输入姓名,并对所有复选框进行选中
点击确认按钮后:
可以看到多个复选框的内容已经添加到文本框当中。
结语:喜欢的关注、点赞、收藏、转发!持续更新中。。。