2012-03-22 6 views
0

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

+0

вы используете WinForms или WPF? – Ian

+0

Якорное свойство элементов управления не является тем, что вы ищете? – gbianchi

+1

@lan: В окне свойств вы можете найти 'System.Windows.Forms.GroupBox', поэтому WinForms ?! – sll

ответ

0

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

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

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

  • Посмотрите на пользовательские реализации, чтобы обеспечить более расширенная функциональность Collapsible Splitter
+0

СПАСИБО ЗА ЭФФТ! – user1176111

+0

@ user1176111: Если вы найдете ответы полезными, нажмите стрелку вверх, чтобы их перепроверить, и не забудьте отметить ответ как тот, который вы хотите принять, если он подходит для счета. – Ian

0

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


Designing Resizable Windows Forms in Visual Studio .NET
Manage WinForm controls using the Anchor and Dock properties

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

+0

СПАСИБО ЗА ЭФФТ! – user1176111

0

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

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

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

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

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

+0

СПАСИБО ЗА ЭФФТ! – user1176111

0

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

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

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

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

SplitContainer TableLayoutPanel Панель управления