Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 根据变量填写适当的文本框_C#_.net_Vb.net_Winforms - Fatal编程技术网

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啊,抱歉我误读了。你下面的回答是合适的。