一:在Microsoft Visual Studio 2005操作平台---新建项目---Windows应用程序---项目名称命名为CheckBoxClass,在工具栏拉一个label页签和四个checkBox,具体如下所示。
二:窗体代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace CheckBoxClass
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void checkBox1_CheckedChanged(object sender, EventArgs e)
{
label1.Text = "选中的复选框:" + Stat();
}
private void checkBox2_CheckedChanged(object sender, EventArgs e)
{
label1.Text = "选中的复选框:" + Stat();
}
private void checkBox3_CheckedChanged(object sender, EventArgs e)
{
label1.Text = "选中的复选框:" + Stat();
}
private void checkBox4_CheckedChanged(object sender, EventArgs e)
{
label1.Text = "选中的复选框:" + Stat();
}
private string Stat()
{
if (checkBox1.Checked)
{
if (checkBox2.Checked)
{
if (checkBox3.Checked)
{
if (checkBox4.Checked)
{
return "1,2,3,4";
}
else
{
return "1,2,3";
}
}
else
{
if (checkBox4.Checked)
{
return "1,2,4";
}
else
{
return "1,2";
}
}
}
else
{
if (checkBox3.Checked)
{
if (checkBox4.Checked)
{
return "1,3,4";
}
else
{
return "1,3";
}
}
else
{
if (checkBox4.Checked)
{
return "1,4";
}
else
{
return "1";
}
}
}
}
else
{
if (checkBox2.Checked)
{
if (checkBox3.Checked)
{
if (checkBox4.Checked)
{
return "2,3,4";
}
else
{
return "2,3";
}
}
else
{
if (checkBox4.Checked)
{
return "2,4";
}
else
{
return "2";
}
}
}
else
{
if (checkBox3.Checked)
{
if (checkBox4.Checked)
{
return "3,4";
}
else
{
return "3";
}
}
else
{
if (checkBox4.Checked)
{
return "4";
}
else
{
return "无";
}
}
}
}
}
}
}
三:分别选中checkBox1、checkBox2、checkBox3、checkBox4在属性窗口CheckedChanged选择相应的事件。
四:F5运行程序,分别选中checkBox2、checkBox3、checkBox4,label1显示内容如下所示。