在C#中使用动态创建的控件

Fra*_*yer 4 c# controls

我正在创建一个用户输入成绩的应用程序,程序将输出加权平均值.在加载时,它将询问分配的类别数.然后程序将动态创建文本框,供用户输入信息.问题是我无法弄清楚如何读取创建文本框后输入的文本.这是我的代码:

            TextBox txtbx = new TextBox();
            txtbx.Text = "";
            txtbx.Name = "txtbx1";
            txtbx.Location = new Point(10, 10);
            txtbx.Height = 20;
            txtbx.Width = 50;
            Controls.Add(txtbx);
Run Code Online (Sandbox Code Playgroud)

如何更改此代码,以便在用户提交时可以在框中找到当前文本?

Jos*_*osh 13

如果您正在动态生成控件,那么显然您将无法为每个控件创建一个字段.但是,如果您尝试访问控件集合以获取命名控件,则可以按名称索引ControlCollection.添加具有指定名称的文本框后,您只需执行以下操作:

TextBox txtbx = (TextBox)Controls["txtbx1"];
Run Code Online (Sandbox Code Playgroud)