复选框控件CheckBox指示某个特定条件是处于打开状态还是处于关闭状态。它常被用于为用户提供是/否或真/假选项。可以成组使用复选框控件以显示多重选项,用户可以从中选择一项或多项。该控件与单选框控件类似,但可以选择任意数目的成组复选框控件。
从复选与单选的中文含义上可以看出这两个控件的区别。复选框控件提供了一种多选的方式。
创建一个Windows窗体应用程序,演示复选框控件的使用。
(1)创建一个名为UseCheckBox的Windows窗体应用程序项目。
(2)添加4个复选框和一个按钮控件,如图7-12所示。
图7-12 控件设置
(3)双击新添加的按钮,将转入代码编辑器界面。修改Form1.cs文件的内容如下:
namespace UseCheckBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string anwser = string.Empty;
if (checkBox1.Checked)
{
anwser += "A";
}
if (checkBox2.Checked)
{
anwser += "B";
}
if (checkBox3.Checked)
{
anwser += "C";
}
if (checkBox4.Checked)
{
anwser += "D";
}
if (anwser == "CD")
{
MessageBox.Show("正确答案是CD,答对了!");
}
else
{
MessageBox.Show("正确答案是CD,答错了!");
}
}
}
}
按Ctrl+F5组合键运行程序,运行结果如图7-13和图7-14所示。
图7-13 运行结果1 图7-14 运行结果2
代码中使用了CheckBox的Checked属性判断该单选按钮是否被选中。但用户选择选项CD时,将会给出“正确答案是CD,答对了!”的提示,或将会给出“正确答案是CD,答错了!”。