如何从名称中找到正确的文本框

本文关键字:文本 | 更新日期: 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 关键字显然表示文本框所在的窗体。