问题是这样的:
我有1系列的checkbox,name依次为cb1,cb2,cb3,cb4,cb5
我使用for循环语句如下:
for(int x=0;x<5;x++)
{
  string aa;
  aa="cb"+(x+1);
  if()
  {
    aa.checked=true;
  }
  else
  {
    aa.checked=false;
  }
}
我上面的语句明显是错的,字符串根本就没有checked方法,我想问的是:通过上面的这种语句格式还能实现目标?行的话该怎么对aa操作?如果不行的话,是不是还是用循环判断来做?

解决方案 »

  1.   

    我这样对字符aa进行赋值(aa="cb"+(x+1); ),是可以得到cb1,cb2……(但是这样不具有checked方法)
    我的目的是想通过判断来确定checkbox是否被选中!
      

  2.   

    switch(aa)
          case cb1:                                  //cb1为aa的值
                   cb1.checkde=true;                  //cb1为控件的名称
                      break;
          case cb2:                                  //cb2为aa的值
                     cb2.checkde=true;                  //cb2为控件的名称
                      break;
    ....
          default:
           break;
    是不是要表达这个意思?
      

  3.   

    CheckBox aa;
                aa =(CheckBox) this.Controls.Find("cb1", true)[0];
                aa.Checked = true;
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  4.   

    你可以直接读父容器的Controls属性进行判断是不是想要的控件件阿,这样得到的就直接是控件,可以进行操作了阿