Как добавить ярлыки ссылок во время выполнения в форме 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>
) так что вы можете изменить или удалить их позже.