那些box命名要有规律:
private void Button1_Click(object sender, EventArgs MyEventArgs)
{
    Control myControl1;
    for (int i=0;i<=8;i++)
    {
      myControl1 = FindControl("TextBox"+i.ToString())
      if(myControl1!=null)
      {
         //do something
      }
     }
}

解决方案 »

  1.   


     如下: private void button1_Click(object sender, System.EventArgs e)
    {
    TextBox[] textboxes={t,te,tex}; //里面是TextBox的名称,可以增加到9个
    ArrayList arr=this.Search(textboxes); for(int i=0;i<=arr.Count-1;i++)
    {
    Console.WriteLine(arr[i].ToString());
    }
     }

     private ArrayList Search(TextBox[] textboxes) 
    {
    ArrayList arr=new ArrayList(); 
    if(textboxes.Length>0) 
             {
          foreach(TextBox txb in textboxes) 
          {
    string st=txb.Text;
    if(st!="") 
    {
    arr.Add(st);
    }
          }
    }
    return arr;
    } :)
      

  2.   

    定义这9个TEXTBOX的TAG属性为一个特定值,假设定为:"Input"
    private void Button1_Click(object sender, EventArgs MyEventArgs)
    {
            foreach(Control ctl In this.Controls)
            {
                if (ctl.GetType.FullName=="TextBox")
                    if (ctl.Tag=="Input")
                    {
                     //do your work
                    }
            }
    }