Как я могу добавить кучу этикеток в форму C #, а затем прокрутить форму вертикально?
-
09-10-2019 - |
Вопрос
У меня есть форма в C # (WinForm). Похоже, это выглядит:
(Логотип)
Пустое место для этикеток, которые я добавляю через код (я могу соответствовать 10 меткам в этом пространстве)
(Закрыть кнопку)
Пустое пространство может вместить около 10 ярлыков.
Я ошеломлен тем, как я сделаю эту форму прокручиваемой, если я хочу добавить 20 этикеток? Если я добавлю 20 этикеток через код, то 11-й ярлык будет перекрываться с помощью моей кнопки закрытия, а 12-й + метка (ы) будет работать с конца формы.
Как сделать только пустую пространственную часть моей формы прокручиваемой, где я создаю этикетки? Я не хочу использовать список списка.
Спасибо.
Решение
Разместите все элементы управления внутри панели и используйте контроль Scrollbar.
Другие советы
Вы должны попробовать использовать либо TableLayoutPanel
или а FlowLayoutPanel
как контейнер для вашего Label
контроль.
А. TableLayoutPanel
позволит вам более тонкий уровень контроля, где ваши этикетки расположены. Как и таблица HTML, вы указываете точную позицию ячейки (используя координаты строки и столбца) каждого элемента управления.
Напротив, FlowLayoutPanel
будет обрабатывать позиционирование его содержимого автоматически, либо в вертикальной или горизонтальной конфигурации макета. Позиционирование определяется порядком, в котором вы добавляете элементы управления, позволяя вам добиться динамического макета с минимальным количеством суеты.
Либо позволит вам добавить вашу метку управления к нему во время выполнения и самого размера. Для прокрутки панели макета будет прокручиваться, Убедитесь, что вы установили его AutoScroll
недвижимость для «правда».
Может быть А. FlowLayoutPanel
с AutoScroll
установить правду и FlowDirection
установлен в TopDown
.
Вы могли бы использовать Flowlayoutpanel..
Добавьте как нужно много ярлыков, которые вам нужны и включите автосветка на протоколке.