[英]Choose a textbox based on value of int value
因此,我有一个具有81个文本框的程序(我知道听起来很野,但它们在网格中),我需要能够根据int的值来编辑每个文本框。 我的文本框名为textBox1-textBox81。 对于每个名称以“ textBox”开头,然后为1-81的文本框,我还需要计算i的值。 我将有其他未这样命名的文本框,并且我希望不要在其中考虑这些文本框。
for (int i = 1; i <= 81; i++)
{
textBoxVALUEOFi.Text = "SomeValue";
}
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";
}
多么邻接...
for (int i = 1; i <= 81; i++)
{
Control ctrl = this.Controls["tbx"+i];
if (ctrl != null)
{
// Do your stuff here
}
}
我想你想做这样的事情
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";
}
我这样做是这样的:
for (int i = 1; i <= 81; i++)
{
Controls.Find("textBox" + i, true)[0].Text = "SomeValue";
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.