private Control FindMyTextBoxControl()
{
    int count=1;
    foreach(Control c in this.Controls)
    {
        if(c is TextBox&&c.Name=="tbx"+count.ToString())
        {
            TextBox temp=c as TextBox;
            temp.Text=Convert.ToString(count*count);
            count++;
        }
    }
}

解决方案 »

  1.   

    WinForm上:
    foreach(Control c in this.Controls)
    if(c.GetType().ToString() == "System.Windows.Forms.TextBox")
    {
    TextBox tbxTemp = (TextBox)c;
    if(tbxTemp.Name.ToString() == "tbxValue" + i.ToString())
    tbxTemp.Text = "OK";
    }
      

  2.   

    WebForm上:
    注意你是否在程序里面Using System.Web.UI.WebControls 
    ……
    using System.Collections;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    namespace Test
    {
    public class WebForm2 : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.TextBox TextBox1;
    protected System.Web.UI.WebControls.TextBox TextBox2;
    protected System.Web.UI.WebControls.TextBox TextBox3;

    private void Page_Load(object sender, System.EventArgs e)
    {
    foreach( Control c in this.Controls)
    {
    if (c.GetType().ToString()== "System.Web.UI.HtmlControls.HtmlForm")
    {
    foreach (Control tb in c.Controls) 
    {    
    if ( tb is TextBox )
    {
    ( ( TextBox ) tb ).Text = "111";
    }

    }
    }
    }
    或者:
    for(int i = 0; i < 100; i++)
    {
             TextBox temp = this.FindControl("bx" + Convert.ToString(i+1)) as TextBox;
    if(temp != null)
    {
    temp.Text = "OK";
    }
    }
      

  3.   

    http://community.csdn.net/Expert/topic/3148/3148083.xml?temp=.3334467