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

本文关键字:组合 数组 Windows 窗体 | 更新日期: 2023-09-27 18:27:07

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

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

我试着把它们放在一个ComboBoxes数组中,但这会创建一个null数组。

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

做这件事的正确方法是什么?

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

您需要确保在调用InitializeComponent之后生成ComboBox的数组。

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

在此之前,所有的windows窗体设计器对象都将为null,因为它们只是在InitializeComponent中首次实例化的。