我正在创建一个应用程序,用户将在其中输入成绩,程序将输出加权平均值。在加载时,它会询问分配的类别数。然后程序将动态创建文本框供用户输入信息。问题是我不知道如何阅读创建文本框后输入的文本。这是我的代码:
TextBox txtbx = new TextBox();
txtbx.Text = "";
txtbx.Name = "txtbx1";
txtbx.Location = new Point(10, 10);
txtbx.Height = 20;
txtbx.Width = 50;
Controls.Add(txtbx);
如何更改此代码以便在用户提交时可以在框中找到当前文本?
最佳答案
如果您正在动态生成控件,那么显然您将无法为每个控件创建一个字段。但是,如果您尝试访问命名控件的 Controls 集合,则可以按名称对 ControlCollection 进行索引。添加具有指定名称的文本框后,您可以简单地执行以下操作:
TextBox txtbx = (TextBox)Controls["txtbx1"];
关于c# - 在 C# 中使用动态创建的控件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4665472/