我的文字框名称如下:
TXT1 TXT2 ... txtn
如何使用for循环为这些文本框分配值?
for (1 to n)
{
txt(i) = value1;
}
答案 0 :(得分:4)
你为什么一直使用这些毫无意义的名字?如果你有这么多TextBoxes
,你应该考虑使用不同的控件,如DataGridView
或在一个表单上显示更少的控件。
但是,如果所有这些TextBoxes
都在同一个容器控件上(例如Panel
),您可以使用Enumerable.OfType
查找所有这些容器:
foreach(TextBox txt in txtPanel.Controls.OfType<TextBox>())
{
// ...
}
另一种方法是使用Controls.Find
(true
表示递归):
TextBox txt = this.Controls.Find("txt1", true).Cast<TextBox>().FirstOrDefault();