Вам даже не нужно писать код, чтобы «упаковать» форму. В конструкторе форм установите для свойства AutoSize
формы значение true
и для свойства AutoSizeMode
значение GrowAndShrink
, повторите это для всех элементов управления в форме, которые также могут изменить размер.
И вуаля!
Во время выполнения (только) форма динамически изменяет свой размер для размещения всех элементов управления. Если вы хотите, чтобы он находился на небольшом расстоянии от элементов управления, чтобы элементы управления не «прилипали» к краям, вы можете установить свойство Padding
(я рекомендую по крайней мере значение 12,12,12 12).