所以我有一个有81个文本框的程序(我知道这听起来很疯狂,但是它们在网格中),我需要能够根据int的值编辑每个文本框。我的文本框名为textBox1 - textBox81。我还需要在每个文本框中都有i的计数值,其名称以“textBox”开头,然后是1-81。我将有其他没有这样命名的文本框,我希望它们不会被考虑在内。
null
答案 0 :(得分:1)
for (int i = 1; i <= 81; i++)
{
this.Controls.Find("textBox" + i, true) = "SomeValue";
}
或者
for (int i = 1; i <= 81; i++)
{
this.Controls["textBox" + i] = "SomeValue";
}
答案 1 :(得分:1)
如何接近......
for (int i = 1; i <= 81; i++)
{
Control ctrl = this.Controls["tbx"+i];
if (ctrl != null)
{
// Do your stuff here
}
}
答案 2 :(得分:0)
我想你想做这样的事情
foreach (Control x in this.Controls)
{
if (x is TextBox)
{
((TextBox)x).Text = "SomeValue";
}
}
或者您也可以尝试
foreach(TextBox tb in this.Controls.OfType<TextBox>())
{
tb.Text = "SomeValue";
}
答案 3 :(得分:0)
我是这样做的:
for (int i = 1; i <= 81; i++)
{
Controls.Find("textBox" + i, true)[0].Text = "SomeValue";
}