2013-10-27 2 views
0

Я делаю приложение Windows Form на C# с помощью Visual C# 2008 IDE.
В моем приложении есть две формы. Один создается в Runtime, и его макет не определен, а второй - предопределен.
Теперь я добавляю элементы формы, используя предоставленный набор инструментов, и не знаю, как их добавить, используя написанный код (не используя панель инструментов). Я хочу добавить n количество меток во вторую форму, которая не определена. n может быть любым (определяется во время выполнения, в зависимости от ввода пользователя). Может ли кто-нибудь сказать мне, что является эффективным способом сделать это?Как добавить ссылку Ярлыки во время выполнения в форме Windows

ответ

2

Просто быстрый пример «динамического контроля» созданный во время выполнения и добавляют к форме:

Label lbl = new Label(); 
lbl.Text = "Hello World!"; 
lbl.Location = new Point(100, 25); 
this.Controls.Add(lbl); 

Вы можете заменить «это» с контейнером, чтобы добавить его, как «панели1», например. Для контейнеров с собственным механизмом компоновки, например FlowLayoutPanel, вам не нужно указывать Location().

1

Создайте new LinkLabel(), задайте его свойства (в частности, текст и положение), затем добавьте его в коллекцию Controls вашей формы или любой панели.

Возможно, вы также захотите добавить обработчики событий и сохранить их где-нибудь (возможно, в List<T>), чтобы впоследствии их можно было изменить или удалить.

1

Создайте его в дизайнере, настройте его свойства по своему усмотрению. Затем перейдите в файл-конструктор, имя которого равно Form1.Desiner.cs, скопируйте код, связанный с вашим LinkLabel (найдите все с текстовым поиском) и вставьте его там, где хотите.

Смежные вопросы