Макет пользовательского интерфейса в C # - PullRequest
0 голосов
/ 22 марта 2012

Что-то новое в Microsoft Visual C #.Я сделал простую программу enter image description here.Все работает отлично, к сожалению, сложность для меня заключается в том, что я не знаю, как правильно расположить свои объекты.Я хотел бы скопировать макет интерфейса Microsoft visual C # enter image description here, в котором панели изменяют свои предопределенные пропорции и пропорции всякий раз, когда изменяется основная форма, и пользователь может регулировать ширину и высоту каждой панели.Любые чтения или код будет много помощи.БОЛЬШОЕ СПАСИБО!

Ответы [ 4 ]

0 голосов
/ 22 марта 2012

Поместите TableLayoutPanel в качестве базового элемента управления, закрепите его со всех сторон, определите столько столбцов и строк, сколько вам нужно с размерами в процентах.

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

При необходимости можно также использовать разделенный контейнер над таблицей.

Идеальный заказ должен быть как ниже

SplitContainer TableLayoutPanel панель Органы управления

0 голосов
/ 22 марта 2012

Хорошо следуйте этим учебным ссылкам, чтобы узнать об изменении размера в окнах с помощью свойств Dock и Anchor.Кроме того, элемент управления макетом поможет вам управлять макетом - FlowLayoutPanel и TableLayoutPanel, Panel, GroupBox и т. Д.


Проектирование изменяемых форм Windows в Visual Studio.NET
Управление элементами управления WinForm с использованием свойств Anchor и Dock

Этот one гораздо лучше понять.

0 голосов
/ 22 марта 2012

Для простого запуска свойство привязки - это то, что вам нужно. например, если вы установите все четыре привязки для этого левого элемента управления, а размер родительского окна изменится, он пропорционально изменит свой размер.

После этого все становится сложным. Добавление панелей, а затем положить ваши элементы управления внутри них. Установка Dock слева или сверху или заливка. Расти и беги на прокручиваемых элементах управления. Разветвители.

И последняя обработка размера канавы и вычисление позиций и размеров.

Сядьте и подумайте о том, что вы хотите сделать, поиграйте с минимальной и максимальной высотой и шириной, то есть не нужно разбираться в том, как будет выглядеть ваша форма при размере почтовой марки ...

PS Не забывайте, что VS допускает использование плавающих панелей и сохраняет (иногда в некотором роде) выбор пользователя в макете, это большая работа.

0 голосов
/ 22 марта 2012

Вы можете сделать несколько вещей:

  • Разрешить автоматическое размещение, используя что-то вроде FlowLayoutPanel

  • Разрешитьизменение размеров элементов управления с использованием Splitter

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