我想实现如下功能:
依次判断窗体中的checkbox控件是否被选中.假设窗体中有n个checkbox控件.请指教.我自己写的,不能运行.
 string[] name ={"checkBox1","checkBox2","checkBox3","checkBox4","checkBox5","checkBox6","checkBox7","checkBox8","checkBox9","checkBox10"};
            int i;
            for (i = 0; i < name.Length; i++)
            {
                if (name[i].Checked = true)
                {
                   ..............
                }
            }哪位帮帮?

解决方案 »

  1.   

    if (name[i].Checked = true)
                    {
                       ..............
                    }           ======> if (name[i].Checked == true)
                    {
                       ..............
                    }
      

  2.   

    name[i] 可能会有问题吧!!如果都是数字表示顺序的话,再如果有问题的话, 用""checkBox"[i]".Checked ==true  试试~~~
      

  3.   

    错误是:
    'string' does not contain a definition for 'Checked' 我觉得应该是数据类型不对,但是没思路
      

  4.   

    int i;
                for (i = 0; i < this.Controls.Length; i++)
                {
                    if (this.Controls[i].GetType() == typeof(CheckBox) && ((CheckBox)this.Controls[i]).Checked = true)
                    {
                       ..............
                    }
                }
      

  5.   

    Web的你用
    Control myControl1 = FindControl("checkBox1");
    看看,checkBox1是ID
      

  6.   

    不要用手拖控件,用代码写:
    CheckBox[] checkboxs=new CheckBox[50];
    ....设置每个控件的位置等属性.然后验证时就方便多了.
      

  7.   

    checkBox1 本来是个控件的名称……,楼主给事实给掩盖了
      

  8.   

    各位,控件对象引用和控件名称字符串那是两回事;
    ArrayList checkBoxArray;
    checkboxArray.Add(checkBox1);//此处添加的是控件引用而不是控件名称字符串;
    ...
    checkboxArray.Add(checkBox10);
    for( int i=0;i<checkboxArray.Count;i++)
    {
       CheckBoxcheckBoxTmp;
       checkBoxTmp = (CheckBox)checkboxArray[i];//取出ArrayList中的对象引用的时候一定要记得做转换;
       if (checkBoxTmp.Checked == true)
       {
          ....
       }
    }
    代码没有调试过,请自己调试一下
      

  9.   

    JasonHeung(拥有一切不过就这样笑着哭) 的方法也很好.
      

  10.   

    谢谢各位的帮助,我真是受益匪浅!
    JasonHeung(拥有一切不过就这样笑着哭) 仁兄的方法我试过了,编译不能通过.说是
    Cannot convert type 'string' to 'System.Windows.Forms.CheckBox'
    我下去再看看那里不对.特别感谢 3000sunqin(3000suqnin) ,方法可行.也正是我的本意.谢谢 ArrayList checkboxArray=new ArrayList();
                checkboxArray.Add(checkBox1);
                checkboxArray.Add(checkBox2);
                checkboxArray.Add(checkBox3);
                checkboxArray.Add(checkBox4);
                checkboxArray.Add(checkBox5);
                checkboxArray.Add(checkBox6);
                checkboxArray.Add(checkBox7);
                checkboxArray.Add(checkBox8);
                checkboxArray.Add(checkBox9);
                checkboxArray.Add(checkBox10);
                for(int i=0;i<checkboxArray .Count ;i++)
                {
                    CheckBox  checkBoxTest = (CheckBox)checkboxArray[i];
                    if (checkBoxTest.Checked == true)
                    {
                       ........
                    }
                
                }