2012-01-24 4 views
0

주 질문 :
MDI 컨테이너이고 분배기를 배치 한 양식이 있습니다.스플리터 크기 조정 (최종 사용자 용)

최종 사용자가이 스플리터의 크기를 맞춤 설정할 수 있어야합니다. 어떻게? 기본적으로 마우스 커서는 VSplit로 변경되지만 스플리터는 항상 잠겨 있습니다.

선택 질문 :

enter image description here

내가 추측하고있어 스플리터는 두 개의 패널을 가능하게하는 더 나은 옵션은 다음과 같습니다
이 프로그램의이 구조/시각적 레이아웃은 한 Simatic 7 예와 동일 , 왼쪽에 하나, 아래에 하나. 권리? 또는 예제와 비슷한 레이아웃을 얻는 방법은 무엇입니까?

+0

확인 당신이 스플리터 이동이 안될 수 있기 때문입니다 최소 크기가없는 생성 패널 안에 표시 한 항목이. – Jay

+0

아직 스플리터 안에는 아무것도 없습니다. –

+0

분할 된 컨테이너가 아니라 스플리터 만 언급 했으므로 느리게 읽을 필요가 있습니다. – Jay

답변

0

스플리터를 통해 splitContainer를 사용하는 것이 좋습니다. SplitContainer는 replace splitter 이었지만 호환성을 위해 그대로 두었습니다. 나는 당신을 위해 패널을 생성하고 당신이 원할 가능성이있는 속성에 더 잘 접근 할 수 있기 때문에 사용하기가 훨씬 쉽다는 것을 알았다.

추가 작업없이 의도 한대로 처리하는 것이 훨씬 쉽습니다.

2 개의 분할 컨테이너로 레이아웃을 가져올 수 있어야합니다. Orientation 속성을 Horizontal로 설정 한 다음 다른 splitcontainer를 위쪽 패널에 배치합니다.

간체 코드 샘플 양식을 표시 :

Form1 frm = new Form1(); 
frm.TopLevel = false; 
SplitContainer2.Panel2.Controls.Add(frm); 
frm.Dock = DockStyle.Fill; 
frm.Show(); 
+0

나는 그것을 얻는다. 그러나 패널의 한면을 자식 폼을 호스팅하는 방법으로 변환하는 방법은 무엇입니까? –

+0

양식을 보여주는 예와 함께 편집되었습니다. – Jay

+0

감사합니다. 그러나 그것은 이상하게 보입니다. 내가 가장 한 레이아웃을 달성하기 위해 Sanddock과 같은 것을 사용해야합니다. –

관련 문제