根据int值的值选择一个文本框

时间:2016-12-23 03:59:41

标签: c# windows winforms visual-studio

所以我有一个有81个文本框的程序(我知道这听起来很疯狂,但是它们在网格中),我需要能够根据int的值编辑每个文本框。我的文本框名为textBox1 - textBox81。我还需要在每个文本框中都有i的计数值,其名称以“textBox”开头,然后是1-81。我将有其他没有这样命名的文本框,我希望它们不会被考虑在内。

null

4 个答案:

答案 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";
}