我是使用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循环的迭代。
无论如何使用占位符或其他方法来执行此操作?
答案 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()
。