C#中的文本字段数组

时间:2012-10-08 11:44:05

标签: c# arrays text

是否可以在C#中使用一组文本字段,按钮和其他元素?

我有25个文本字段,而不是将它们命名为txt1,txt2等,我想使用某种形式的东西,txt [i = 1,25]。

我记得在VB 6.0.

中使用类似下标的内容

如果不可能,还有其他方法可以做同样的事吗?

3 个答案:

答案 0 :(得分:4)

  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>();

答案 1 :(得分:1)

你去,

 List<TextBox> list = new List<TextBox>();
 for (int i = 0; i < 25; i++)
 {
     list.Add(new TextBox(){ID ="txtBox" +i};
 }

注意:您可以使用任何内容代替TextBox

答案 2 :(得分:1)

以下是一个例子:

TextBox[] textboxes = new TextBox[n];
for (int i = 0; i < n; i++)
{
   textboxes[i] = new TextBox();
   textboxes[i].Name = string.Format("txtBox{0}", i);
}