C# 根据变量填写适当的文本框
我得到了这个密码:C# 根据变量填写适当的文本框,c#,.net,vb.net,winforms,C#,.net,Vb.net,Winforms,我得到了这个密码: if (variable == 1) { textBox1.Text = ""; } else if (variable == 2) { textBox2.Text = ""; } else if (variable == 3) { textBox3.Text = ""; } etc. 是否有一种方法,如何根据变量填充适当的文本框? 大概是这样的: textBox.variable = ""; 这是C#代码,但Visual Basic和C#answers都非常有用您可以将
if (variable == 1) { textBox1.Text = ""; }
else if (variable == 2) { textBox2.Text = ""; }
else if (variable == 3) { textBox3.Text = ""; }
etc.
是否有一种方法,如何根据变量填充适当的文本框?
大概是这样的:
textBox.variable = "";
这是C#代码,但Visual Basic和C#answers都非常有用您可以将文本框放入数组中,并使用索引访问它:
TextBox[] textBoxes = new[] {null, textBox1, textBox2, textBox3};
// Skip index zero -----------^
现在,您可以按如下方式访问它们:
textBoxes[variable].Text = "Hello";
或者通过使用不基于顺序的
字典
,以更易读的方式
var textboxes = new Dictionary<int, TextBox>
{
{ 1, textBox1 },
{ 2, textBox2 },
{ 3, textBox3 }
};
textboxes[variable].Text = "";
var textboxs=新字典
{
{1,textBox1},
{2,textBox2},
{3,textBox3}
};
文本框[变量]。Text=“”;
只需设置textBox1.Text=变量@不过,这不是OP要问的。@dasblinkenlight啊,抱歉我误读了。你下面的回答是合适的。