2012-12-20 4 views
2

내 문제는 내가 자식 폼을 호출하는 코드 줄을 내가 자식 폼이 MDI 컨테이너 여기C#에서 mdi 컨테이너 양식의 여유 공간에서 하위 폼 기반의 크기를 어떻게 설정할 수 있습니까?

의 여유 공간을 차지하려는 내 MDI 컨테이너 폼로드 이벤트에서

을 시도 코드 것입니다

childform = new ppt.MyChildForm(); 
      childform.MdiParent = this; 
      childform.Size = childform.MdiParent.ClientSize; 
      childform.Show(); 

그러나이 일이 내가 그것이 내가이 문제를 해결할 수있는 방법 스크롤바가 포함되어 있기 때문에 자식 폼이 부모보다 큰 생각입니까? AutoSize 속성을 true로 설정

enter image description here

+0

AutoScrollMargin은 0이고, Containers Dock 속성입니까? – GrayFullBuster

+0

예, 하위 양식에 도크 속성이 없습니까? – GrayFullBuster

+1

'AutoSize'가'Size' 속성을 오버라이드한다고 생각합니다. 'Dock'에 대해서는 자식 폼의 Dock 속성을'Dock.Fill'으로 설정하면 부모의 전체 클라이언트 크기를 차지하게됩니다. – RoadBump

답변

3

경우, Size의 변경하면 아무 효과가 없습니다.
더 좋은 방법은 Dock 하위 폼의 속성을 DockStyle.Fill으로 설정하는 것입니다. 부모의 전체 클라이언트 크기를 항상 채울 것이므로 부모 크기 조정에 대해 걱정하지 않아도됩니다.