Forms Designer中的组件数组

时间:2012-04-30 01:32:51

标签: c# arrays forms components

Windows窗体设计器中是否有任何好方法可以定义类似组件的数组(或其他集合)?您可以检查“GenerateMember”,它将在代码中为您提供一个唯一的命名成员以供参考,但如果我希望该生成的成员是某种列表之一,那么我可以轻松地遍历它们?我能想到的唯一方法是在加载时创建一个新列表,并手动将所有已生成的成员添加到该列表中,这是繁琐冗余的。我想过编辑生成这些组件的代码,但它在自动生成的“请勿修改”部分内部,我担心我在那里进行的任何更改都会在我对表单进行其他更改时被覆盖。表单设计器是否没有此功能?

2 个答案:

答案 0 :(得分:1)

如果我正确理解了您的问题,您可以简单地将“this”(表单)转换为“Control”,然后检查它的“ControlCollection”属性 - 包含表单控件的集合。例如。

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
        var myControlList = ((Control)this).Controls;
    }
}

除非我遗漏了某些东西......

答案 1 :(得分:0)

您可以将它们放在Panel中,然后遍历其控件。