2014-02-20 4 views
0

У меня есть групповой ящик с 3 столбцами, как бы разрешить пользователям изменять размер столбца?Разрешить пользователю изменять размер столбцов группового поля

Внутри каждого столбца группового поля есть еще один групповой ящик с набором текстовых полей для заполнения области. Когда пользователь максимизирует форму, я хочу, чтобы столбцы групповых ящиков могли быть изменены пользователем.

Редактировать ... Это приложение WinForms

Edit снова .... Теперь я осмотрел его Alittle ближе и Что происходит на самом деле, у меня есть главный GroupBox с TableLayoutPanel с 3-мя колоннами с групповой ящик внутри каждого столбца. (К сожалению, это очень старый проект, который им претворении в жизнь.

+0

Для WPF? WinForms? –

+2

С каких пор GroupBox имеет столбцы? – Abbas

+0

В свойствах группового бокса вы можете установить columnCount aswel как число строк – Ernie

ответ

5

Вы можете использовать SplitContainer контроль. Это дает вам две панели, в которых можно разместить другие элементы управления, в том числе более SplitContainers.

Так что, если вы уроните один на форме, а затем падение второй в одной из панелей на первом, вы будете иметь три «колонны», где вы можете поместить каждого из рамок группы.

enter image description here

Тогда вы могли бы установить IsSplitterFixed = true на сплиттеры изначально, чтобы отключить изменение размеров панелей, затем снова включить если пользователь максимизирует окно:

private void Form1_SizeChanged(object sender, EventArgs e) 
{ 
    splitContainer1.IsSplitterFixed = WindowState != FormWindowState.Maximized; 
    splitContainer2.IsSplitterFixed = WindowState != FormWindowState.Maximized; 
} 
+0

Спасибо, что было действительно полезно – Ernie

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