有多个textbox,如果一个一个的输入太麻烦,想用for循环,但是系统不认 textboxi,怎么办呢?

解决方案 »

  1.   

    foreach (Control control in this.Controls)
                {
                    if (control is TextBox)
                    {
                        //在这里做你需要的处理
                    }
                }
      

  2.   

    先遍历控件 如果是textbox的话
    就给它们赋值
      

  3.   

    foreach (Control var in this.Controls)
                {
                    if (var.GetType().ToString()=="System.Windows.Forms.TextBox")
                    {
                        //自己做处理   
                    }
                }
      

  4.   

    我还是不太搞的懂,就是这样的语句         for(i=0,i<32,i++)
              {  
              if (defaul[i] == " 00")                            
                {
                    textBoxi.Text = "0";
                }
                else if (defaul[i] == "01")
                {
                    textBoxi.Text = "1";
                }
                else
                {
                    textBoxi.Text = "2";
                }
             }系统不认textBoxi
      

  5.   

    没有textBoxi的写法,仅仅想表达一个意思,就是根据不同的defaul[i],向textBox1到textBox31写入相应的数值。
      

  6.   

    在界面初始化的时候 把TextBox 对象 放到一个容器里 然后根据值不同 找容器的相应的TextBox
     把值赋给它List oList = new List();
    List.add(TextBoxi);
        .
        .((TextBox)oList[i]).text = i;
      

  7.   

    this.Page.FindControl("textbox1")
    this.Page.FindControl("textbox2")
    this.Page.FindControl("textbox3")
    循环
      

  8.   

    用上面的方法出现这个错误错误 3 使用泛型 类型“System.Collections.Generic.List<T>”需要“1”个类型参数 D:\D盘\C#test\ETS修改版\ETS修改版\Form3.cs 139 13 ETS修改版
      

  9.   

    System.Collections.Generic.List<TextBox> oList = new List<TextBox>();
            public Form1()
            {
                InitializeComponent();
                oList.Add(this.tB1);
                oList.Add(this.tB2);        }        private void button2_Click(object sender, EventArgs e)
            {
                if(this.tbInput.Text.ToString().CompareTo("1")==0)
                {
                    oList[0].Text = this.tbInput.Text;
                }
                else
                {
                    oList[1].Text = this.tbInput.Text;
                }
            }在VS2005中 已经调试通过
      

  10.   

    我用的是wingfay的方法,已经通过了,非常感谢大家,一楼的方法虽然好,但是因为我要操作的textBox并不是窗体的所有的,一楼的办法似乎是遍历所有的textBox。