Я пытаюсь построить форму макет, который будет отвечать следующим требованиям:три панели макета по форме
- panel1 имеет фиксированную высоту - он будет содержать только ярлык, который будет своего рода заголовок с заголовком и т. д.
- panel2 будет содержать datagridview с заполнением докстафа, здесь пользователь найдет объекты, которые он может выбрать, чтобы показать свои свойства.
- panel3 фиксированная высота - он будет расположен в нижней части формы и будет содержать свойства выбранного объекта из datagridview
Моя проблема состоит в том, чтобы сделать панель2 заполнить все место, которое осталось после панели 1 и панели3. Так что если panel1 и panel3 имеют фиксированную высоту 100, а форма имеет высоту 500, тогда панель2 должна иметь 300 высоты, если форма будет изменена до 600, тогда панель2 также должна измениться до 400 и т. Д.
Я пытался некоторые комбинации док-станций, пытаясь установить док-станцию panel1 как верх, панель3 как нижняя и панель2 как заполнять, но дает другие результаты, чем ожидалось. Я знаю, что могу обработать событие изменения размера и изменить размер панели2 до размера, который уйдет, но мне интересно, есть ли еще более эластичный и чистый способ сделать это.
Каковы результаты, которые вы получаете? – JeremyK
В чем проблема с панелью 1 = DockTop, Panel3 = DockBottom и Panel2 = Заполнить? – Steve
Это winforms или приложение wpf? – Chepene