C#winform迭代文本框属性

C#winform迭代文本框属性,c#,winforms,C#,Winforms,我是C#新手,尝试在winform应用程序上迭代4个文本框的值,在我查看列表数组之前,是否可以循环附加索引号的所有4个文本框 范例 for(i =0; i == 4; i++){ textBox_+ i +.Text } 当然可以,不过你的做法略有不同。您需要迭代控件集合并搜索文本框。 例如 foreach(此.Controls.OfType()中的var文本框) { textBox.Text=“bla”; } 如果您只想访问某些文本框,您可以通过tag属性对它们进行标记,并仅搜索这些

我是C#新手,尝试在winform应用程序上迭代4个文本框的值,在我查看列表数组之前,是否可以循环附加索引号的所有4个文本框

范例

for(i =0; i == 4; i++){
   textBox_+ i +.Text
}

当然可以,不过你的做法略有不同。您需要迭代
控件
集合并搜索文本框。 例如

foreach(此.Controls.OfType()中的var文本框)
{
textBox.Text=“bla”;
}
如果您只想访问某些文本框,您可以通过
tag
属性对它们进行标记,并仅搜索这些文本框。例如

foreach(此.Controls.OfType()中的var文本框)
{
if(textBox.Tag==“sometag”)
textBox.Text=“bla”;
}

你可以用所有的文本框创建一个列表
this.Controls.OfType()
我会创建一个可能是听写的列表,而不是总是迭代所有控件。答案总是“视情况而定”。额外的列表和字典将使用额外的内存,这可能是一个可接受的折衷,也可能不是。虽然四个名字和地址很难算是负担。我们不知道会有多少控件,也不知道搜索它们的频率。额外的好处:它允许排除表单上的其他文本框或包含嵌套的文本框。但这对爵士乐来说已经足够好了。。