【发布时间】:2020-01-26 02:58:38
【问题描述】:
我是 C# 新手,并尝试在我的 winform 应用程序上迭代 4 个文本框的值,在我查看列表数组之前,是否可以循环所有 4 个附加索引号的文本框?
例子
for(i =0; i == 4; i++){
textBox_+ i +.Text
}
【问题讨论】:
-
你可以列出所有文本框
this.Controls.OfType<TextBox>()
我是 C# 新手,并尝试在我的 winform 应用程序上迭代 4 个文本框的值,在我查看列表数组之前,是否可以循环所有 4 个附加索引号的文本框?
例子
for(i =0; i == 4; i++){
textBox_+ i +.Text
}
【问题讨论】:
this.Controls.OfType<TextBox>()
当然可以,尽管您的做法略有不同。您需要遍历 Control 集合并搜索您的文本框。
例如
foreach (var textBox in this.Controls.OfType<TextBox>())
{
textBox.Text = "bla";
}
如果您只想访问某些文本框 - 您可以通过 Tag 属性标记它们并仅搜索这些文本框。例如
foreach (var textBox in this.Controls.OfType<TextBox>())
{
if (textBox.Tag == "sometag")
textBox.Text = "bla";
}
【讨论】: