繁体   English   中英

根据int值选择一个文本框

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM