Я пытаюсь создать пользовательский элемент управления в C# /. NET 4.0/WinForms, который будет содержать два (или более) GroupBox
элементов, расположенных друг над другом, сначала касаясь верхней границы моего пользовательского элемента управления, в то время как последний затрагивает нижнюю строку ,Как сделать два групповых окна одинаковой высоты?
Я бы также хотел, чтобы высота этих GroupBox
элементов была одинаковой, и вдобавок к этому (теперь это кажется трудной частью), все это должно работать безупречно, когда пользователь меняет высоту окно приложения. До сих пор мне не удалось найти какую-либо комбинацию свойства Anchor
, которое выполнило бы именно это, поэтому я начинаю думать, что писать пользовательский обработчик изменения размера будет единственным вариантом, но прежде чем я вникаю в такие (на мой взгляд) грязные решение, мне было интересно, есть ли простой способ создать пользовательский элемент управления, который бы соответствовал моему описанию?
Here является иллюстрацией того, что я хочу сделать, here это то, что произойдет, если верхний GroupBox
имеет Top
и Left
Anchor
и нижняя имеет Top
, Bottom
и Left
и окно приложения получает немного изменен (внизу один берет на себя все дополнительные вместо того, чтобы оба GroupBoxes делились им одинаково) и, наконец, here - это то, что произойдет, если я использую свойства из предыдущего примера, но добавлю Bottom
Anchor
в верхний GroupBox
.
Заранее благодарен!
+1, потому что для сложных макетов TableLayoutPanel - лучший способ пойти, просто больше работы по настройке! – FastGeek
Блестящий! Вы только что спасли мой день, я не знал о существовании 'TableLayoutPanel'. Большое спасибо! – Cellane