数组有声明啦,那些都不是问题, 我不是要读很多遍,是有多个textbox,我想写一个语句,读多个textbox的内容。 通过(textBox“t“. Text ); 后面的“t”是变量!
用遍历啊,遍历所有的textbox,然后
将textbox标记为有序的名称,再遍历
汗....明白你的需求了你是想通过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); }
foreach(object textbox in Form.controls) { if(textbox is TextBox) { string strValue = ((TextBox)textbox).Text } }
补充一下:如果你是VS2003可能要添加Form的引用,VS2005就不用了
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); }
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); }
我不是要读很多遍,是有多个textbox,我想写一个语句,读多个textbox的内容。
通过(textBox“t“. Text );
后面的“t”是变量!
{
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);
}
{
if(textbox is TextBox)
{
string strValue = ((TextBox)textbox).Text
}
}
{
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);
}
{
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);
}