晕乎乎,你代码干什么用的,写详细点吧
t=8+i; 什么意思y[i]   也没有声明还有,数据应该从0开始赋值吧,for(int i=0;i<8;i++)

解决方案 »

  1.   

    说真的,你为什么要读那么多遍TextBox的值呢?程序想完成什么要的功能呢?
      

  2.   

    数组有声明啦,那些都不是问题,
    我不是要读很多遍,是有多个textbox,我想写一个语句,读多个textbox的内容。
    通过(textBox“t“. Text );
    后面的“t”是变量!
      

  3.   

    用遍历啊,遍历所有的textbox,然后
      

  4.   

    将textbox标记为有序的名称,再遍历
      

  5.   

    汗....明白你的需求了你是想通过TextBox的Name来读取里面的Text内容?这样最好就是在初始化的时候把所有的TextBox都先存起来备用private Dictionary<string, TextBox> textBoxList = new Dictionary<string, TextBox>();private void Initialize()
    {
    foreach(Control ctrl in this.Controls)
    {
    if(ctrl is TextBox)
    {
    textBoxList[ctrl.Name] = ctrl;
    }
    }
    }Initialize过后, 就可以在你的程序里面这个做了:for(i=1;i<=8;i++)
    {
    int t;
    t=8+i;
    //y[i]=float.Parse (textBoxt.Text );
             y[i] = float.Parse(textBoxList["textBox" + t.ToString()].Text);
    }
      

  6.   

    foreach(object textbox in Form.controls)
    {
       if(textbox is TextBox)
       {
           string strValue = ((TextBox)textbox).Text
       }
    }
      

  7.   

    补充一下:如果你是VS2003可能要添加Form的引用,VS2005就不用了
      

  8.   

    for (int i = 1; i < 9; i++)
    {
    string f = "TextBox" + Convert.ToString(i); 
    \\比如里面有TextBox1,TextBox2, ..., TextBox8
    System.Web.UI.WebControls.TextBox a = (System.Web.UI.WebControls.TextBox)FindControl(f);
        y[i]=float.Parse (a.Text); 
    }
      

  9.   

    for (int i = 1; i < 9; i++)
    {
    string f = "TextBox" + Convert.ToString(i+8); 
    System.Web.UI.WebControls.TextBox a = (System.Web.UI.WebControls.TextBox)FindControl(f);
        y[i]=float.Parse (a.Text); 
    }