是否可以在C#
中使用一组文本字段,按钮和其他元素?
我有25个文本字段,而不是将它们命名为txt1,txt2等,我想使用某种形式的东西,txt [i = 1,25]。
我记得在VB 6.0.
如果不可能,还有其他方法可以做同样的事吗?
答案 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);
}