Как я могу добавить несколько ярлыков в форму C # и затем прокрутить форму по вертикали? - PullRequest
4 голосов
/ 13 декабря 2010

У меня есть форма на C # (WinForm). Это выглядит так:


(LOGO)

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

(кнопка закрытия)


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

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

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

Спасибо.

Ответы [ 4 ]

4 голосов
/ 13 декабря 2010

Вы должны попытаться использовать TableLayoutPanel или FlowLayoutPanel в качестве контейнера для элементов управления Label.

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

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

Любой из них позволит вам добавить к нему элементы управления метками во время выполнения и соответствующим образом изменить его размер. Чтобы прокрутить панель макета, убедитесь, что для ее свойства AutoScroll установлено значение "True".

2 голосов
/ 13 декабря 2010

Может быть FlowLayoutPanel с AutoScroll, установленным в true и FlowDirection, установленным в TopDown.

1 голос
/ 13 декабря 2010

Вы можете использовать FlowLayoutPanel .

Добавьте столько меток, сколько вам нужно, и включите AutoScroll на панели FlowLayout.

1 голос
/ 13 декабря 2010

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

Понимание полос прокрутки .NET

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...