C# 使用For循环更改组合框值

C# 使用For循环更改组合框值,c#,C#,我有20个组合框名称列表:combobox1z到combobox20z。我想通过列表和for循环设置这些组合框的文本,但不知道是否可以这样: for (int i = 1; i < 21; i++) { comboxbox[i]z.Text = stringlist[i]; } for(int i=1;i

我有20个组合框名称列表:combobox1z到combobox20z。我想通过列表和for循环设置这些组合框的文本,但不知道是否可以这样:

for (int i = 1; i < 21; i++)
{
    comboxbox[i]z.Text = stringlist[i];
}
for(int i=1;i<21;i++)
{
comboxbox[i]z.Text=stringlist[i];
}
**

试试这个 **

对于(int i=1;i<21;i++)

{

ComboBox-ComboBox=新的ComboBox();
comboBox=this.Controls.Find(“comboxbox”+i.ToString()+“Z”,false)[0];
对于(int y=1;y<21;y++)
{
comboBox1.Items.Add(stringlist[y]);
}
}

**

试试这个 **

对于(int i=1;i<21;i++)

{

ComboBox-ComboBox=新的ComboBox();
comboBox=this.Controls.Find(“comboxbox”+i.ToString()+“Z”,false)[0];
对于(int y=1;y<21;y++)
{
comboBox1.Items.Add(stringlist[y]);
}

}
WinForms
WPF
或…?我真的不喜欢重复相同的代码20次,因为combox[I]z名称是唯一的,不能放入循环中。
for(int I=1;I<21;I++){this.Controls[“comboxbox”+I.ToString()+“z”?.Text=stringlist[I];}
如果使用
WinForms
,则快速且肮脏。这是否回答了您的问题@杰姬:还有其他的方法,这是一个普遍的反应,足以让你开始。例如,这些combobox是否在其他控件中,如果是这样的话,您需要递归来挖掘。
WinForms
WPF
或…?我真的不想重复相同的代码20次,因为combox[I]z名称是唯一的,不能放入循环。
For(int I=1;I<21;I++){this.controls[“comboxbox”+I.ToString()+“z”]?.Text=stringlist[i];}
如果使用
WinForms
,则快速且脏。这是否回答了您的问题@杰姬:还有其他的方法,这是一个普遍的反应,足以让你开始。例如,这些组合框是否在其他控件中,如果是这样,则需要递归来深入挖掘。
ComboBox comboBox = new ComboBox();

comboBox = this.Controls.Find("comboxbox" + i.ToString()+"Z", false)[0];

   for (int y = 1; y < 21; y++)

   {

       comboBox1.Items.Add (stringlist[y]);

   }