我确信有办法做到这一点,我只是无法自己解决这个问题,搜索网站并没有向我显示我需要知道的内容。也许我只是使用错误的关键字。
我正在尝试在执行期间向表单添加控件。我想为numericUpDown中显示的数字创建新的控件。例如。如果用户输入3,则应创建3个控件。
是Form.ActiveForm中的东西。*?
感谢。
答案 0 :(得分:3)
而不是“元素”,我认为你指的是“控件”。
一般方法是:
TextBox textBox = new TextBox();
textBox.Location = Some Point on your form or container.
this.Controls.Add(textBox);
对于你的额外数字,只需循环执行:
int topValue = 0;
for (int i = 0; i < numericUpDown1.Value; i++) {
TextBox textbox = new TextBox();
textBox.Location = new Point(0, topValue);
this.Controls.Add(textBox);
topValue += textBox.Height + 2;
}
答案 1 :(得分:1)
你的意思是这么简单吗?
numericUpDown1.Maximum = int.Parse(textBox1.Text);
如果没有,请详细说明。