如何在C#2010.NET中创建控件数组?

Eri*_*ric 4 c# arrays controls

我最近从Visual Basic 6迁移到C#2010 .NET.

在Visual Basic 6中,有一个选项可以通过更改它上面的"索引"来设置您想要使用多少个控件数组.

我想知道这是否可能在C#中,如果是这样,我将如何使用类来执行此操作:

func fc = new func();
Run Code Online (Sandbox Code Playgroud)

但是在fc中只有一个数组,这可能吗?

更加明确,

当您加载像文本框或用户控件这样的控件时,Visual Basic 6在属性窗口中有一个"索引"选项,如果您将其更改为0,1等等,它将允许您使用全部那些索引,没有加载多个控件50次.

我认为它可能与arraylist有关,但我不完全确定.

谢谢你的帮助.

Han*_*ant 9

那段代码片段不会让你走得太远.创建一个控件数组没问题,只需在表单构造函数中初始化它.然后,您可以将其作为属性公开,尽管这通常是一个坏主意,因为您不希望公开实现细节.像这样的东西:

public partial class Form1 : Form {
    private TextBox[] textBoxes;

    public Form1() {
        InitializeComponent();
        textBoxes = new TextBox[] { textBox1, textBox2, textBox3 };
    }

    public ICollection<TextBox> TextBoxes {
        get { return textBoxes; }
    }
}
Run Code Online (Sandbox Code Playgroud)

然后让你写:

var form = new Form1();
form.TextBoxes[0].Text = "hello";
form.Show();
Run Code Online (Sandbox Code Playgroud)

但不要,让表单管理自己的文本框.