2

是否可以在中使用文本字段、按钮和其他元素的数组C#

例如,我有 25 个文本字段,我不想将它们命名为 txt1、txt2 等,而是使用 txt[i=1,25] 形式的内容。

我记得在VB 6.0.

如果不可能,有没有其他方法可以做到这一点?

4

3 回答 3

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

于 2012-10-08T11:46:54.100 回答
1

干得好,

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

注意:您可以使用任何东西代替TextBox

于 2012-10-08T11:48:53.323 回答
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);
}
于 2012-10-08T11:49:09.310 回答