如果在一个Form中有一堆TextBox,可以这样赋值:
foreach(Controls ctr in Form.Controls)
{
    if(ctr.GetType()=="TextBox")
    {
        (TextBox)ctr.Text="??????";
    }
}
我没试过,应该可以的

解决方案 »

  1.   

    可以定义一个控件数组.
    public TextBox[] textbox=new textbox[100];
    ......
    ......
    for(int i=0;i<100;i++)

        textbox[i]=new TextBox();
        textbox[i].Text="";
    }
    我学c#没多久.以前我试过Button。TextBox控件应该也可以吧。
      

  2.   

    foreach(Controls ctr in Form.Controls)
    {
        if(ctr is TextBox)
        {
            (TextBox)ctr.Text="??????";
        }
    }
      

  3.   

    foreach(Control ct in this.Controls)
      {
        if(ct.GetType().ToString()=="System.Windows.Forms.TextBox")
          {
    ct.Text="";
          }
      }
      

  4.   

    总之好像name只要有循环规律就可以.
      

  5.   

    foreach(Controls ctr in Form.Controls)
    {
        if(ctr.GetType()=="TextBox")
        {
            (TextBox)ctr.Text="??????";
        }
    }
    我试过,就是这样的,C# 的单对象类型的,所有都是从System.Object 来的,可以根据其类型判断是什么类型的控件。
      

  6.   

    for(int i=0;i<this.Controls.Count;i++)
    {
      switch(this.Controls[i])
      {
        case TextBox:this.Controls[i].Text="???";
        case ComboBox:this.Controls[i].Text="???";
        ……
      }
    }