2013-08-24 6 views
1

У меня есть form (600x500 пикселей). В этом form есть 2 groupboxes. Первый из них - 260 пикселей, а второй - 330 пикселей.Изменение размера равномерно Групповые окна при изменении размера формы

Что бы я хотел, так это то, что когда я изменяю размер form, эти две коробки изменяют его размер, но сохраняя пропорции. (второй больше, чем первый).

Независимо от того, как я установил Anchor пунктов, я, похоже, не в состоянии это сделать.

+2

Якорь не решить эту проблему. TableLayoutPanel делает. –

+0

yay! Спасибо! опубликуйте его как ответ, чтобы я мог его принять! – sharkyenergy

+0

@HansPassant +1 Я писал свой ответ, когда вы добавляете этот комментарий. – Chris

ответ

1

Вы можете добиться того, что с TableLayoutPanel вроде этого:

  • Добавить TableLayoutPanel на вашем Form. Установите якорь Left, Top, rightBottom в необходимости) или установить Dock свойство Fill
  • Добавьте две колонки на этом TableLayoutPanel (по умолчанию есть два столбца и две строки, так что удалить последнюю строку)
  • Вставьте GroupBoxs в каждую ячейку
  • установить свойство Dock в Fill или Top для каждого GroupBox
  • по умолчанию, Me.TableLayoutPanel1.ColumnStyles является System.Windows.Forms.SizeType.Percent, так просто настроить первый столбец с дизайнером, как вам нужно.

Результат:

Перед изменением размера enter image description here

После изменения размера (изображения уменьшаются, так что вы можете увидеть, что она сохраняет пропорцию)

enter image description here

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