C#/.NET网站中:如何将一个数组d[20]赋值给20个TextBox???怎样用for语句啊???

为什么都没有说到关键...怎么让20个TextBox成为个数组啊???命名怎么有规律啊?tb[0]这种是无效的,其他的哪种命名方式可以循环???

第1个回答  2011-05-08
首先要取得20个TextBox的数组集合,例如txt[],然后在循环中给TextBox逐个赋值。
for(int i=0;i<d.Length;i++)
{
txt[i].Text = d[i];
}
命名是你自己定义的,就是一个简单的Control.Name属性,例如你的20个TextBox可以定义为txt_1、txt_2、txt_3这样的格式。追问

我命名成txt_1、txt_2、txt_3这样之后呢??就这部分不会啊。。怎么让他们成为一个数组集合??

第2个回答  2011-05-08
string[] s = new string[n];
//赋初值..省略
for (int i = 0; i< n; i++)
{ ((Label)this.FindControl("Label" + i.ToString())).Text = s[i]; }
//label的ID为Label0,Label1……本回答被提问者采纳
第3个回答  2011-05-08
首先定义一个公共数组变量:
public int[] q = new int[21];
然后再用for循环进行赋值:
for (int i = 1; i <= 20; i++)
{
q[i]=i;
}
最后把数组付给Label:
this.Label9.Text = Convert.ToString(q[0]);
第4个回答  2011-05-08
1、首先 你这 20个TextBox的Name值要有规律;
2、 for(int i=0;i<d.Length;i++)
{
TextBox tbx = (TextBox)this.FindName(规律性的TextBox的Name);
tbx.Text = d[i];
}追问

不对啊。

第5个回答  2011-05-08
for(int i=0;i<20;i++)
{
textbox[i].text=d[i]
}
大家正在搜