在执行过程中创buildWindows窗体控件

我相信有办法做到这一点,我只是无法自己解决,search网站没有显示我需要知道的。 也许我只是使用了错误的关键字。

我正在尝试在执行过程中将控件添加到表单。 我想为numericUpDown中显示的数字创build新的控件。 例如,如果用户input3,则应创build3个控件。

这是在Form.ActiveForm。*中的东西吗?

谢谢。

我认为你所说的是“控制”,而不是“元素”。

一般的方法是:

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; } 

你的意思是这么简单吗?

 numericUpDown1.Maximum = int.Parse(textBox1.Text); 

如果没有,请详细说明。