C#使用for循环为名称为series的文本框分配值

时间:2014-01-19 23:04:10

标签: asp.net c#-4.0

我的文字框名称如下:

TXT1 TXT2 ... txtn

如何使用for循环为这些文本框分配值?

for (1 to n)
{
   txt(i) = value1;
}

1 个答案:

答案 0 :(得分:4)

你为什么一直使用这些毫无意义的名字?如果你有这么多TextBoxes,你应该考虑使用不同的控件,如DataGridView或在一个表单上显示更少的控件。

但是,如果所有这些TextBoxes都在同一个容器控件上(例如Panel),您可以使用Enumerable.OfType查找所有这些容器:

foreach(TextBox txt in txtPanel.Controls.OfType<TextBox>())
{
    // ...
}

另一种方法是使用Controls.Findtrue表示递归):

TextBox txt = this.Controls.Find("txt1", true).Cast<TextBox>().FirstOrDefault();