C# 如何将Windows窗体设计器生成的组合框放入数组中

C# 如何将Windows窗体设计器生成的组合框放入数组中,c#,arrays,winforms,combobox,windows-forms-designer,C#,Arrays,Winforms,Combobox,Windows Forms Designer,我有一堆不同的组合框,它们是用windows窗体设计器制作的。我希望能够通过索引访问它们,这样我就可以执行以下操作: for (int i = 0; i < numOfBoxes; i++) { ComboBoxes[i].visible = false; } 执行此操作的正确方法是什么?您需要确保在调用InitializeComponent后设置组合框的数组 private ComboBox[] ComboBoxes; public MainForm() { Ini

我有一堆不同的组合框,它们是用windows窗体设计器制作的。我希望能够通过索引访问它们,这样我就可以执行以下操作:

for (int i = 0; i < numOfBoxes; i++)
{
    ComboBoxes[i].visible = false;
}

执行此操作的正确方法是什么?

您需要确保在调用
InitializeComponent
后设置
组合框的数组

private ComboBox[] ComboBoxes;

public MainForm()
{
     InitializeComponent();
     ComboBoxes = new ComboBox[] {ComboBox1, ComboBox2, ComboBox3};
}
在此之前,所有windows窗体设计器对象都将为空,因为它们仅在
InitializeComponent
中首次实例化

private ComboBox[] ComboBoxes;

public MainForm()
{
     InitializeComponent();
     ComboBoxes = new ComboBox[] {ComboBox1, ComboBox2, ComboBox3};
}