Создание элементов управления Windows Form во время выполнения - PullRequest
1 голос
/ 08 февраля 2012

Я уверен, что есть способ сделать это, я просто не смог решить это для себя, и поиск по сайту не показал мне, что мне нужно знать.Возможно, я просто использую неправильные ключевые слова.

Я пытаюсь добавить элементы управления в форму во время выполнения.Я хотел бы создать новые элементы управления для числа, отображаемого в numericUpDown.Например, если пользователь вводит 3, 3 элемента управления должны быть созданы.

Это что-то в Form.ActiveForm. *?

Спасибо.

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Вместо "элементов", я думаю, вы имеете в виду "элементы управления".

Общий способ:

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 голос
/ 08 февраля 2012

Вы имеете в виду что-то простое?

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

Если нет, уточните.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...