比如,我有10个按钮,起名bt1,bt2,bt3....
那么我用什么办法能在for循环内按他们的标志名(1,2,3...)来控制他们的行为?
Button(findcomponent('button'   +   Convert.ToString(i))).enable   =   true; 
这句看不懂.

解决方案 »

  1.   

    要控制它们中的某一个,所以要循环判断,找出这一个:
    findcomponent('button'  +  Convert.ToString(i)
    这个好象有点问题,不过意思应该就是找到名为"buttoni"的控件,这个"buttoni"是"button1","button2","button3"这样的名字.
    找到之后将这个控件转换成Button类型,然后设置Enable=true
      

  2.   

       for (int i = 1; i < 10; i++)
                {
                    Button t = (Button)this.Controls.Find ( "button" + i.ToString(),false)[0];
                    MessageBox.Show(t.Name);
                }
      

  3.   


    for(int i = 0; i < 10; i++)
    {
        this.Controls["bt"+i.ToString()].Enabled = true;
    }