如何从名称中找到正确的文本框
本文关键字:文本 | 更新日期: 2023-09-27 17:56:47
我的表单中有 30 个文本框。我想选择正确的一个并在那里写值。
我的文本框名称是:
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"
;
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
关键字显然表示文本框所在的窗体。