如:
我要定義一批按鈕(或其它控件)的顏色:
..............
this.b39.BackColor = System.Drawing.Color.LightBlue;
this.b43.BackColor = System.Drawing.Color.LightBlue;
this.b44.BackColor = System.Drawing.Color.LightBlue;
this.b49.BackColor = System.Drawing.Color.LightBlue;
..............
那麼,其中的控件名字 ( 如b44,b45,b49 ) 能不能用變量來表示,如循環生成b20-b80...
因為很多按鈕.就沒有必要一個一個的定義,很難寫.請問,怎麼辦?
多謝了.

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4538/4538726.xml?temp=3.928775E-02
    http://community.csdn.net/Expert/topic/4526/4526510.xml?temp=.9200403
    http://community.csdn.net/Expert/topic/4488/4488819.xml?temp=.1825373
    http://community.csdn.net/Expert/topic/4383/4383901.xml?temp=.4714777
    http://community.csdn.net/Expert/topic/4378/4378401.xml?temp=.5023615
    http://community.csdn.net/Expert/topic/4221/4221773.xml?temp=.272381-----------------------------------------------------------------------------------
      

  2.   

    当然能
    在HTML里名字=<%=strName%>
      

  3.   

    用数组或用反射.如果想偷懒点你可以用一个PlaceHolder或其他的作为容器,然后用foreach(如果不是只读,用for)访问.如果中间夹杂其他类型的控件,循环中用一个if( T is TextBox )....就完了.
      

  4.   

    還是不行.
    有沒有具體代碼,我是在WINFORM裡.
      

  5.   

    用数组啊,可以实现,下面是我程序里的代码:
                int i, j;
                int px, py;
                px = 12;
                py = 40;
                for (i = 0; i < 6; i++)
                {
                    for (j = 0; j < 7; j++)
                    {
                        lbs[i, j] = new Label();
                        lbs[i, j].AutoSize = false;
                        lbs[i,j].BackColor = System.Drawing.SystemColors.Control;
                        lbs[i, j].Location = new System.Drawing.Point(px, py);
                        lbs[i, j].Size = new System.Drawing.Size(44, 24);
                        lbs[i, j].TabIndex = 0;
                        lbs[i, j].TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
                        this.groupBox1.Controls.Add(lbs[i, j]);                    lbl[i, j] = new Label();
                        lbl[i, j].AutoSize = false;
                        lbl[i, j].BackColor = System.Drawing.SystemColors.ControlDark;
                        lbl[i, j].Location = new System.Drawing.Point(px, py + 24);
                        lbl[i, j].Size = new System.Drawing.Size(44, 18);
                        lbl[i, j].TabIndex = 0;
                        lbl[i, j].TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
                        this.groupBox1.Controls.Add(lbl[i, j]);                    px = px + 44;
                    }
                    px = 12;
                    py = py + 44;
                }