Как я могу добавить кучу этикеток в форму C #, а затем прокрутить форму вертикально?

StackOverflow https://stackoverflow.com/questions/4428016

Вопрос

У меня есть форма в C # (WinForm). Похоже, это выглядит:


(Логотип)

Пустое место для этикеток, которые я добавляю через код (я могу соответствовать 10 меткам в этом пространстве)

(Закрыть кнопку)


Пустое пространство может вместить около 10 ярлыков.

Я ошеломлен тем, как я сделаю эту форму прокручиваемой, если я хочу добавить 20 этикеток? Если я добавлю 20 этикеток через код, то 11-й ярлык будет перекрываться с помощью моей кнопки закрытия, а 12-й + метка (ы) будет работать с конца формы.

Как сделать только пустую пространственную часть моей формы прокручиваемой, где я создаю этикетки? Я не хочу использовать список списка.

Спасибо.

Это было полезно?

Решение

Разместите все элементы управления внутри панели и используйте контроль Scrollbar.

Понять .NET Scrollbars

Другие советы

Вы должны попробовать использовать либо TableLayoutPanel или а FlowLayoutPanel как контейнер для вашего Label контроль.

А. TableLayoutPanel позволит вам более тонкий уровень контроля, где ваши этикетки расположены. Как и таблица HTML, вы указываете точную позицию ячейки (используя координаты строки и столбца) каждого элемента управления.

Напротив, FlowLayoutPanel будет обрабатывать позиционирование его содержимого автоматически, либо в вертикальной или горизонтальной конфигурации макета. Позиционирование определяется порядком, в котором вы добавляете элементы управления, позволяя вам добиться динамического макета с минимальным количеством суеты.

Либо позволит вам добавить вашу метку управления к нему во время выполнения и самого размера. Для прокрутки панели макета будет прокручиваться, Убедитесь, что вы установили его AutoScroll недвижимость для «правда».

Может быть А. FlowLayoutPanel с AutoScroll установить правду и FlowDirection установлен в TopDown.

Вы могли бы использовать Flowlayoutpanel..

Добавьте как нужно много ярлыков, которые вам нужны и включите автосветка на протоколке.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top