执行期间创建Windows窗体控件

时间:2012-02-08 18:54:25

标签: c# windows forms

我确信有办法做到这一点,我只是无法自己解决这个问题,搜索网站并没有向我显示我需要知道的内容。也许我只是使用错误的关键字。

我正在尝试在执行期间向表单添加控件。我想为numericUpDown中显示的数字创建新的控件。例如。如果用户输入3,则应创建3个控件。

是Form.ActiveForm中的东西。*?

感谢。

2 个答案:

答案 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);

如果没有,请详细说明。