更改引用的对象?

时间:2016-07-04 11:51:56

标签: c#

我是使用c#的新手,我想根据条件更改TextBox中的写入权限:我的代码现在看起来像这样

for(int j = 0; j<ports.Count(); j++)
{
    if(ports[j] != "Not In Use")
    {
        runBootLoader(ports[j]); // is supposed to run multiple bootloaders
    }
    else
    {
        txtBoxSerial1.Enabled = false;
    }           
}    

txtBoxSerial1.Enabled = false;是我用来撤销写作权利的。我有20个不同的文本框,我希望能够改变我写入的内容,也许是通过使用for循环的迭代。

无论如何使用占位符或其他方法来执行此操作?

1 个答案:

答案 0 :(得分:0)

您需要按名称访问控件,所以基本上是这样的:

string textboxName = String.Format( "textbox{0}", textBoxNumber );
Control[] textBoxes = this.Controls.Find( textboxName, true );
if (textBoxes != null && textBoxes.Length > 0)
{
    textBoxes[0].Text = "Hello";
}

这就是你要追求的吗?如果是,那么考虑在启动时设置一个文本框的集合(例如数组,列表等),然后在此之后只访问该数组,以保存每次调用Find()