我相信有办法做到这一点,我只是无法自己解决,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);
如果没有,请详细说明。