WinForms DockStyle с GroupBox и кнопкой

У меня есть сплиттер с групповым полем:

верхняя панель
----разделитель------------------------
групповое поле------
xxxxxxxxx< br> xxxxxxxxx
xxxxxxxxx
[кнопка]

Поле группы установлено на DockStyle.Fill. Если для Button установлено значение DockStyle.Bottom, то кнопка цепляется за нижнюю часть панели, как мне и хотелось бы, но нижняя часть группового поля скрыта за кнопкой, как если бы групповое поле не знало, что кнопка занимала место. Поле группы думает, что все его содержимое видно, и полоса прокрутки исчезает.

Как заставить групповое поле использовать все доступное пространство, но не ниже верхнего края кнопки?


person Tim    schedule 15.07.2015    source источник
comment
Вырежьте групповой блок из дизайнера и вставьте его обратно.   -  person Zohar Peled    schedule 15.07.2015
comment
Спасибо. Оно работает. Хороший трюк :)   -  person Tim    schedule 15.07.2015


Ответы (1)


Вы должны убедиться, что поле группы установлено вверху: сейчас он думает, что он «ниже», чем кнопка, поэтому он пытается заполнить всю панель. Если вы настроите кнопку для закрепления первой, вызовите GroupBox.BringToFront() второй, а затем установите GroupBox.DockStyle.Fill, она должна работать с доступным пространством.

person DrewJordan    schedule 15.07.2015