2014-01-19 135 views
1

我有名字文本框如下分配与名称为系列文本框的值:C#中使用for循环

TXT1 TXT2 ... txtn

如何赋值这些文本框使用for循环?

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

回答

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(); 
+0

谢谢它的工作.. – anbu