窗体设计器中的组件数组

本文关键字:组件 数组 窗体 | 更新日期: 2023-09-27 18:32:34

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

窗体设计器中的组件数组

如果我

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

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

除非我错过了什么...

您可以将它们放在面板中,然后循环访问其控件。