我有i个TextBox控件
id分别是TextBox1,TextBox2,TextBox3...
写一个循环
for(int i,i=1;i<=3,i++)
{
   分别对TextBox付值,条件是TextBox i的text值为i
}
应该怎么写啊

解决方案 »

  1.   

    如果是WinForm:
    在Form1_Load或form类的任何函数中写:
    foreach (Control con in this.Controls)
    {
        if (con.Name.IndexOf("TextBox") == 0)
        {
            con.Text = con.Name.Substring("TextBox".Length);
        }
    }
      

  2.   

    如果是WebForm:
    foreach (Control con in this.Controls)
    {
       if (con is HtmlForm)
       {
          foreach (Control con2 in con.Controls)
          {
             if (con2.UniqueID.IndexOf("TextBox") == 0 && con2 is TextBox)
             {
                ((TextBox)con2).Text = con2.UniqueID.Substring("TextBox".Length);
             }
          }
       }
    }
      

  3.   

    不太明白楼上的方法
    我的意思是这样的
    比如一个数组:a[],用循环负值,a[i]=i;