2014-02-20 2 views
0

3 개의 열이있는 그룹 상자가 있는데 사용자가 열 크기의 크기를 조정할 수있는 방법은 무엇입니까?사용자가 그룹 상자 열의 크기를 조정할 수 있도록 허용

각 그룹 상자 열에는 해당 영역을 채울 수있는 텍스트 상자가있는 다른 그룹 상자가 있습니다. 사용자가 양식을 최대화하면 groupbox 열의 크기를 사용자가 조정할 수 있기를 원합니다.

편집 ... 이것은 내가 지금 가까이에 alittle를 검사하고있다 ....

편집 다시 윈폼 응용 프로그램입니다 뭐죠 사실에가는 내가 3 열이있는 TableLayoutPanel과 주요 그룹 상자를 가지고있다 각 열 안에 그룹 상자. (죄송이 생활에 가져다 메신저 정말 오래된 프로젝트입니다.

+0

WPF의 경우? WinForms? –

+2

GroupBox에는 언제 열이 있습니까? – Abbas

+0

groupbox의 속성에서 행 개수로 columnCount aswel을 설정할 수 있습니다. – Ernie

답변

5

당신은 SplitContainer 컨트롤을 사용할 수 있습니다. 그것은 당신에게 더 많은 SplitContainers을 포함한 다른 컨트롤을 배치 할 두 개의 패널을 제공합니다. 그래서

하나를 떨어 뜨리면 양식에, 당신은 당신의 GroupBoxes의 각을 배치 할 수있는 세 "열"을해야합니다, 처음에 패널 중 하나 내부에 두 번째 드롭합니다.

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

관련 문제