他们里面有个group的属性,好像是,设置成一样的,就可以了。
最直接的做法:
public partial class Form1 : Form
{
private List<CheckBox> _list = new List<CheckBox>();
public Form1()
{
InitializeComponent();
_list.Add(checkBox1);
_list.Add(checkBox2);
_list.Add(checkBox3);
_list.Add(checkBox4);
checkBox1.Click += new EventHandler(checkBox_Click);
checkBox2.Click += new EventHandler(checkBox_Click);
checkBox3.Click += new EventHandler(checkBox_Click);
checkBox4.Click += new EventHandler(checkBox_Click);
}
void checkBox_Click(object sender, EventArgs e)
{
CheckBox chk = (CheckBox)sender;
foreach (CheckBox item in _list)
{
item.Checked = false;
}
chk.Checked = true;
}
}
针对你的三道选择题,相当于有三个List<CheckBox>,定义三个checkBox_Click函数,四个一组分别走这三个函数即可。思路简单,总结一下应该可以更简单