更改运行时创建文本框内的文本

时间:2013-08-21 07:17:05

标签: c# dynamic controls

我需要在用户触发事件后的运行时创建多个文本框,因此我使用循环创建文本框并将其放在arraylist中以便稍后访问

for(*something)
{
   ArrayList List1 = new ArrayList();
   TextBox t1 = new TextBox();
   t1.Location = new Point(x, y);
   panelA.Controls.Add(t1);
   List1.Add(t1);
}

我使用下面的代码来访问用户输入时的内部文本(dunno,如果正确的方式,但它的工作原理): -

List1[i - 1].ToString().Replace("System.Windows.Forms.TextBox, Text: ", "").Trim()

我的问题是,如何在文本框中更改文字?我正在寻找这样的东西: -

List1[i].Text="new string";

提前致谢:)

1 个答案:

答案 0 :(得分:2)

怎么样

((TextBox)List1[i]).Text = "new string";

或使用

List<TextBox> instead of ArrayList