如何将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};
}
做这件事的正确方法是什么?
您需要确保在调用InitializeComponent
之后生成ComboBox
的数组。
private ComboBox[] ComboBoxes;
public MainForm()
{
InitializeComponent();
ComboBoxes = new ComboBox[] {ComboBox1, ComboBox2, ComboBox3};
}
在此之前,所有的windows窗体设计器对象都将为null,因为它们只是在InitializeComponent
中首次实例化的。