Как добавить ярлыки ссылок во время выполнения в форме Windows

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

3 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам