CheckBox复选框控件也能够提供选择功能,和我们上一期所学习的radiobutton控件类似,区别在于CheckBox复选框控件能够选择多个条件,即选择多个复选框选项,常见有以下几个属性:
Checked:默认值为false,作用是检查复选框是否被选中

Threestate:默认值为false,设置复选框两种或者三种状态,当值设置为false时则为两种状态,分别是不勾选和勾选。那么,当属性值设置为true时,则此时有三种状态,它们分别是勾选、未勾选和不确定,但是该属性必须与Checkstate属性配合才能够起作用。

Checkstate:默认值为unchecked,与Threestate一块设置复选框的状态,即当Threestate属性值为false时,则Checkstate属性值有两种状态,分别是"unchecked"未勾选和"checked"勾选。那么,当Threestate属性值为true时,Checkstate属性值除了以上两种外,还有一种"indeterminate"表示不确定。

实例应用:
Step1:在窗体上加入一个label标签控件,两个textbox文本框控件,一个groupbox控件,四个CheckBox复选框控件和一个button按钮控件,并对它们的text属性和在窗体中的布局进行相应设置

Step2:双击确认按钮进入到代码编辑区域,开始编写代码

String str1, str2;//定义字符串变量
str1 = "";//字符串进行赋初值
if (checkBox1.Checked)//判断checkBox1是否被选中
str1 = str1 + checkBox1.Text + "";//如果checkBox1被选中则将其text内容(文学家)进行赋值,这里面的""表示换行
if (checkBox2.Checked) //判断checkBox2是否被选中
str1 = str1 + checkBox2.Text + "";//如果checkBox2被选中则将其text内容(书法家)进行赋值
if (checkBox3.Checked) 判断checkBox3是否被选中
str1 = str1 + checkBox3.Text + "";如果checkBox3被选中则将其text内容(画家)进行赋值
if (checkBox4.Checked) 判断checkBox4是否被选中
str1 = str1 + checkBox4.Text + "";如果checkBox4被选中则将其text内容(皇帝)进行赋值
textBox2.Text = str1;//在文本框中显示字符串的内容
Step3:Ctrl+F5运行程序,输入姓名,并对所有复选框进行选中

点击确认按钮后,可以看到的效果如下:

可以看到多个复选框的内容已经添加到文本框中。
生活是欺骗不了的,一个人要生活得光明磊落。——冯雪峰