int i=0;
foreach(Control ctr in this.Controls){
  if(ctr is TextBox){
    i++;
    TextBox textBox = (TextBox)ctr;
    textBox.Text = i.ToString();
  }
}

解决方案 »

  1.   

    foreach(Control con in this.Controls)
    {
    if(con is TextBox)
    {
    for(int i=0;i<3;i++)
    {
    if(con.Name == "textBox" + (i+1))
    {
    con.Text = (i+1).ToString();
    }
    }
    }
    }
      

  2.   

    for (int i = 0; i <= 2; i++)
                {
                    foreach (Control c in this.Controls)
                    {
                        if (c.Name == "textBox" + i.ToString() && c is TextBox)
                        {
                            ((TextBox)c).Text = "******";
                            break;
                        }                }
                }
      

  3.   

    没用通过Name名获得TextBox的方法?
    如Control[0]是TextBox1.
    Control只能通过ID索引查到控件,难道没通过名字索引查到的吗?
      

  4.   

    他们是将所有本控件内的所有子控件中的类型是textbox的控件全部改了。
    用jkflyfox(飞狐) 的吧,他的判定了控件名字。
      

  5.   

    楼主不会是想用
    (TextBox)this.Controls[0].FindControl("Textbox"+i)).Text 这种吧?
      

  6.   

    :) 好像我以前看到过的就是这样。但你给的不对呢。FindControl没这方法啊。
    我搜完全部System都没找到FindControl。
      

  7.   

    !!!不知道我用的VS是不是版本有问题。你说的方法没啊。VS是2003 7.1.3091
    Microsoft Visual C# .NET   69514-335-0000007-18800我用的对像浏览查所有,搜索FindControl都没找到呢。
      

  8.   

    我来更正一下啦
    int i=0;
    foreach(Control ctr in this.Controls)
    {
      if(ctr.GetType() == typeof(TextBox))
     {
         textBox.Text = "你要批量改的内容";
      }
    }
      

  9.   

    int i=0;
    foreach(Control ctr in this.Controls)
    {
      if (ctr.GetType() == typeof(TextBox))
      {
        ctr.Text = "Hello";
      }
    }
      

  10.   

    乱写一通:
    string TextBoxname = "Textbox"+i;
    TextBox temptextbox = (TextBox)this.Controls[0].FindControl("TextBoxname")
    //以下就可以像用单个一个对属性赋值
    temptextbox.Text = "";.......
      

  11.   

    int i=0;
    foreach(Control ctr in this.Controls)
    {
      if (ctr.GetType() == typeof(TextBox))
      {
        ctr.Text = "Hello";
      }
    }
    ——————
    这个可以
      

  12.   

    int i=0;
    foreach(Control ctr in this.Controls)
    {
      if (ctr.GetType() == typeof(TextBox))
      {
        ctr.Text = "Hello";
      }
    }
    ——————
    这个可以这个会修改所有的textbox的text啊,而不是要求的textbox1到textbox10
      

  13.   

    F:\我的文档\Visual Studio Projects\WindowsApplication1\Form1.cs(189): “System.Windows.Forms.Control”并不包含对“FindControl”的定义
    这是我郁闷的问题,我看了很多都说用findcontrol,但我这就是不行,找不到对像啊