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

时间:2014-04-05 22:35:25

标签: c# textbox

我的表单中有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"之类的事情;

1 个答案:

答案 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关键字显然代表了文本框所在的形式。