Своего нового в Microsoft Visual C#. Я сделал простую программу . Все работает отлично, к сожалению, сложная часть для меня - я не знаю, как правильно расположить объекты. Я хотел бы скопировать макет визуального интерфейса C# Microsoft Visual C# , в котором панели приспосабливаются к их предопределенному соотношению и пропорции всякий раз, когда основная форма изменена, и пользователь может регулировать ширину и высоту каждой панели. Любые показания или код будут очень полезными. БОЛЬШОЕ СПАСИБО!Интерфейс пользовательского интерфейса в C#
ответ
Вы можете сделать несколько вещей:
Разрешить автоматическую раскладку, используя что-то вроде FlowLayoutPanel
Разрешить изменение размеров элементов управления с помощью Splitter
- Посмотрите на пользовательские реализации, чтобы обеспечить более расширенная функциональность Collapsible Splitter
СПАСИБО ЗА ЭФФТ! – user1176111
@ user1176111: Если вы найдете ответы полезными, нажмите стрелку вверх, чтобы их перепроверить, и не забудьте отметить ответ как тот, который вы хотите принять, если он подходит для счета. – Ian
Хорошо следуйте этим ссылкам, чтобы узнать об изменении размера в окнах с использованием свойства Dock and Anchor. Помимо этого управления компоновщик поможет вам управлять размещением - FlowLayoutPanel и TableLayoutPanel, панель, GroupBox и т.д.
Designing Resizable Windows Forms in Visual Studio .NET
Manage WinForm controls using the Anchor and Dock properties
one Это гораздо лучше понять.
СПАСИБО ЗА ЭФФТ! – user1176111
Для простого запуска свойство anchor - это то, что вы хотите. так, например, если вы установите все четыре якоря для этого левого управления, а родительское окно изменит размер, оно будет пропорционально изменяться.
После этого он начинает усложняться. Добавление панелей и добавление в них элементов управления. Установка док-станции влево или сверху или заливка. Растите и встряхните на прокручиваемом элементе управления. Разветвители.
И последний разворачивает события изменения размеров и вычисляет позиции и размеры.
Сядьте и подумайте о том, что вы хотите, поиграйте с минимальной и максимальной высотой и шириной, т.е. нет смысла в разработке, что ваша форма будет выглядеть, когда размер почтовой марки ...
PS Не забывайте, что VS разрешает плавающие панели и сохраняет (а иногда и несколько раз) выбор пользователя в макете, это большая работа.
СПАСИБО ЗА ЭФФТ! – user1176111
Поместите таблицу TableLayoutPanel в качестве базового элемента управления, привяжите его со всех сторон, определите столько столбцов и строк, сколько хотите, с «процентными» размерами.
Затем поместите различные разделы вашей формы в разные ячейки таблицы. Правильно прикрепите свои элементы управления в каждой ячейке.
Может также использовать разделенный контейнер над столом, если необходимо.
Идеальный порядок должен быть, как показано ниже
SplitContainer TableLayoutPanel Панель управления
вы используете WinForms или WPF? – Ian
Якорное свойство элементов управления не является тем, что вы ищете? – gbianchi
@lan: В окне свойств вы можете найти 'System.Windows.Forms.GroupBox', поэтому WinForms ?! – sll