文:RQC
有时候我们想对窗体或页面里的控件进行取值或者设置的时候,一般是一个一个手动获取的,但是这样一来一旦控件数目较多的话就太麻烦了,而用foreach就可以循环遍历到所有的控件,比如我们有这样一个例子:
我们想点确定之后 获得 到底选了哪几项,一般我们可能会这样写:
string str = "";
str += checkBox1.Checked == true?checkBox1.Text:"";
str += checkBox2.Checked == true ? checkBox2.Text : "";
str += checkBox3.Checked == true ? checkBox3.Text : "";
MessageBox.Show("你选择的性格是:" + str);
但是如果控件比较多的话,判断这么多是个麻烦的事情,所以我们用以下代码改进:
string str = "";
foreach (Control ct in groupBox1.Controls)
{
if (ct is CheckBox)
{