2015-04-03 2 views
0

Существует GroupBox на форме с ниже свойствами:Авторазмер и размер недвижимости в Winforms

AutoSize = true; 
AutoSizeMode = GrowAndShrink; 

Кажется, если добавить контроль в этой GroupBox, высота Groupbox будет:

Control.Top + Control.Height + 20;

Есть ли способ уменьшить это число --->20?

+0

Включите автозапуск и сделайте это самостоятельно? – horHAY

+0

Вы можете использовать эту ссылку http://stackoverflow.com/questions/3345967/groupbox-with-a-flowlayout-panel-inside-and-autosize-true-shrinks-like-it-is-e –

ответ

1

AutoSize = true означает, что элемент управления начнет вызывать метод GetPreferredSize(Size proposedSize).

Вы можете подкласса GroupBox и переопределить метод GetPreferredSize.

+0

Привет, Как переопределить его? – Tim

+0

То же, что и переопределение любого другого метода. Запись класса расширяет 'GroupBox', а затем начинает вводить' override ... ' – Loathing

Смежные вопросы