C#如何在数组中定义花哨的对象(文本框,按钮等)

CaT*_*aTx -1 c# arrays label textbox button

我知道如何定义int [i],byte [i]等数组.喜欢它,因为我可以使用for循环来运行它们.现在我想用文本框,按钮,标签等花哨的对象做同样的事情......我想知道这是否可行.

如果是的话,怎么办呢?那个对象的名字怎么样?像mytextbox [1],mylabel [2]这样的东西?

Dav*_*ych 8

这是完全正确的.

TextBox[] myTextBoxes = new TextBox[10];
Run Code Online (Sandbox Code Playgroud)

或者,您可以创建一个类型数组,Control并将其用于任何类型的控件:

Control[] myControls = new Control[10];
myControls[0] = new TextBox();
myControls[1] = new DropDownList();
Run Code Online (Sandbox Code Playgroud)

为了将这些添加到您的表单,您必须Controls动态地将每个添加到表单的属性.

foreach(Control control in myControls)
{
    Controls.Add(control);
}
Run Code Online (Sandbox Code Playgroud)

你必须设置每个控件的属性在后面的代码为好,比如Id,在Text等,还有Height,Width,TopLeft.这就是您将每个控件放在表单上所需位置的方法.