【问题标题】:change text inside run time created textbox更改运行时创建的文本框中的文本
【发布时间】:2013-08-23 10:49:37
【问题描述】:

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

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

当用户输入时,我使用下面的代码来访问里面的文本(不知道是否正确,但它有效):-

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

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

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

提前致谢:)

【问题讨论】:

    标签: c# dynamic controls


    【解决方案1】:

    怎么样

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

    或使用

    List<TextBox> instead of ArrayList
    

    【讨论】:

    • LoL 这么简单?哈哈哈完全可以,我真是个菜鸟,谢谢@Ondrej Svejdar :)
    猜你喜欢
    • 2013-09-27
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-16
    • 1970-01-01
    • 2015-03-05
    • 1970-01-01
    相关资源
    最近更新 更多