是否可以在中使用文本字段、按钮和其他元素的数组C#
?
例如,我有 25 个文本字段,我不想将它们命名为 txt1、txt2 等,而是使用 txt[i=1,25] 形式的内容。
我记得在VB 6.0.
如果不可能,有没有其他方法可以做到这一点?
List<TextBox> list = new List<TextBox>();
for (int i = 0; i < 10; i++)
{
list.Add(new TextBox(){ID ="txtBox" +i};
Form.Controls.Add(list[i]); // add this line if you want to actually display the textboxes on your page.
}
上面的代码片段将向您的集合中添加 10 个文本框,每个文本框都有自己的 ID。
你当然可以用数组做同样的事情,但我认为列表更灵活。除了制作文本框列表,您还可以制作控件列表。就像是:
List<Control> x = new List<Control>();
干得好,
List<TextBox> list = new List<TextBox>();
for (int i = 0; i < 25; i++)
{
list.Add(new TextBox(){ID ="txtBox" +i};
}
注意:您可以使用任何东西代替TextBox
这是一个例子:
TextBox[] textboxes = new TextBox[n];
for (int i = 0; i < n; i++)
{
textboxes[i] = new TextBox();
textboxes[i].Name = string.Format("txtBox{0}", i);
}