我怎么能做这样的一个事情,有button1到button10按钮,我能不能定义一个变量,就可以表示是 button几?
int i=2;
button[i]就表示button2,可以吗?

解决方案 »

  1.   

    如果象你的写法,用数组来访问,那么在每一个BUTTON实例的时候,都要将其对应存在数组的指定索引下,只有这样才能达到你的目的,象这样的功能,你还可以集合、哈希表,都能很方便的实现你的要求,写法和你的也是大同小异。
      

  2.   

    定义一组button变量就可以拉Dim buttons(10) As Buttonbuttons(1) = Button1
    ...
      

  3.   

    那你得先定义一个控件数组~  
    Button [] btns = {btn0,btn1,...,btn9}
    这样btns[1] 才是取  btn1
      

  4.   

    你可以额外声明变量数组,并把你要控制的button组付值给他们。
    例如:
    this.button1 = new System.Windows.Forms.Button();
    this.button2 = new System.Windows.Forms.Button();Button button[] = new Button[2];button[0] = this.button1;
    button[1] = this.button2;
      

  5.   

    //首先将button们 都命名为"btn" + 数字的形式
                Control[] ctl;            for (int i = 1; i < 9; i++)
                {
                    ctl = this.Controls.Find("btn" + i.ToString(), true);
                    //下面进行对按钮的处理,比如:
                    if (ctl.Length > 0)
                        ctl[0].Text = "button" + i.ToString();
                }
                //注:这个ctl可不止能用在button上哦,有兴趣自己试一下,很有意思的 
      

  6.   

    另:如果非要写成你要求的样子button[i] 
    用操作符重载就可以了另外强调我的方法不仅仅可以用在button上