0

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

4

2 回答 2

1

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

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

除非我错过了什么……

于 2012-04-30T02:10:59.327 回答
0

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

于 2012-04-30T01:34:55.130 回答