2011-12-19 4 views
1

IsMdiContainer 속성을 사용하여 winform 및 다른 양식을 여는 중입니다. 부모의 생성자에서 나는 가지고 :부모 자식 폼 - 최대화시 하위 폼 축소 및 아래로 복원

this.IsMdiContainer = true; 
    this.WindowState = FormWindowState.Maximized; 

을 다음 내가 가진 아이를 위해 :

 child.MdiParent = this; 
     child.WindowState = FormWindowState.Maximized; 

을 어떤 이유로 자식 폼이 때마다 축소 극대화하고 (최소화되지 않음) 아래로 복원합니다. 이제는 자식 폼에 도크가 있습니다. 채우기 패널과 두 개의 그룹 상자 중 하나가 상단에 도킹되고 다른 도크는 채워집니다.

이 문제가 발생하는 이유는 무엇입니까?

감사합니다.

+0

새 양식 (더 작은)에 맞추기 위해 * 하위 양식 *을 축소해야합니다. –

+0

하지만 어떻게 부모가 더 작아지는 것을 막을 수 있습니까? – James

답변

1

이것은 발생하지 않아야합니다. 자녀 양식의 코드를 확인하고 추가 크기 설정을 찾을 수 있는지 확인하십시오.

+0

크기가 아무렇지도 않게 변합니다. – James

+0

그러면 groupBox의 내용과 관련이 있습니다. groupBoxes의 AutoSize가 true로 설정되어 있습니까? 또는 내용물의 크기가 변경되어 예기치 않게 컨테이너가 확장되거나 축소됩니다. – Bijan

+0

은 솔루션이 상위 폼의 최소 크기를 설정해야한다는 것을 알았습니다. 그것이 기본적으로 0으로 설정 되었기 때문에 그것을 축소했습니다 :) – James