根据变量填充适当的textBox

时间:2017-01-14 03:10:01

标签: c# .net vb.net winforms

我收到了这段代码:

if (variable == 1) { textBox1.Text = ""; }
else if (variable == 2) { textBox2.Text = ""; }
else if (variable == 3) { textBox3.Text = ""; }
etc.

有没有办法,如何根据变量填充适当的textBox? 像这样:

textBox.variable = "";

这是C#代码,但Visual Basic和C#的答案都非常有用

2 个答案:

答案 0 :(得分:2)

您可以将文本框放在数组中,并使用索引来访问它:

TextBox[] textBoxes = new[] {null, textBox1, textBox2, textBox3};
// Skip index zero -----------^

现在您可以按如下方式访问它们:

textBoxes[variable].Text = "Hello";

答案 1 :(得分:0)

或者使用Dictionary使用var textboxes = new Dictionary<int, TextBox> { { 1, textBox1 }, { 2, textBox2 }, { 3, textBox3 } }; textboxes[variable].Text = ""; 以较低的出价方式,而不是基于订单。

read()