我的表单中有30个TextBox。我想选择正确的并在那里写值。
我的文本框名称是:
tb_0_X,tb_0_Y,tb_1_X,tb_1_Y,tb_2_X,tb_2_Y,....就是这样..
我可以创建我的文本框名称:
string tbName = pointLoc.ToString();
string tbFirst = "tb_";
string tbLastX = "_X";
string tbLastY = "_Y";
string tbX = tbFirst + tbName + tbLastX;
string tbY = tbFirst + tbName + tbLastY;
而不是编写所有文本框,如:
tb_0_X.text = "";
tb_0_Y.text = "";
...
..
.
.
..
我想写tbX或tbY但是不可能写..
tbX.text = "someString";
我该如何处理这个问题?
编辑:
更清楚..
string tbName
来自 radioButton 。所以我需要找到我应该从tbX或tbY改变的文本框..
因此我需要做tbX.text = "someString"
之类的事情;
答案 0 :(得分:2)
string tbX = "textBox1"; // or whatever you want to call it
TextBox tb = this.Controls.Find(tbX, false).FirstOrDefault() as TextBox;
if (tb != null)
{
tb.Text = "Test";
}
this
关键字显然代表了文本框所在的形式。