我收到了这段代码:
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#的答案都非常有用
答案 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()