2014-01-19 185 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