2017-10-28 10 views
0

나는 조금 귀찮다. 그 안에 MDI.Parent 양식이 파란색으로 나타납니다. 자녀 양식을 부르면 자녀 양식이 파란색 패널 뒤에 떨어집니다. 패널이 런타임에 이미 존재했기 때문에 나는 이것을 예상하지 않았습니다. 자식 폼이 후자 (즉, 새로운 아이템이 계속해서 맨 위에 끝나기도합니다)라고 불리는 이유 때문입니다. 어떻게vb.net 자식 폼이 부모 폼 안의 패널 컨트롤 뒤에 있음

내가 해결하기 위해 거기에 아무것도이

+0

MDI is old ... 'Me.Controls.Add (yourForm)'을 통해 컨트롤 대신 직접 자식 폼을 추가하십시오. –

+0

패널을 부모 가장자리에 고정해야합니다. –

답변

2

에 대한 Vb.net를 사용하여이 ... 임 고정합니다. 그것이 작동하는 방식입니다.

폼의 IsMdiContainer 속성을 True으로 설정하면 MdiClient 컨트롤이 양식에 추가되어 자식 폼의 호스트 역할을합니다. 회색 배경은 실제로는 폼이 아니라 컨트롤입니다. 부모에 MDI 자식 폼을 추가하면 자식 컨트롤이 MdiClient이됩니다. 당신이 당신의 폼에 GroupBox를 추가하고 그 위에 Panel를 넣어 다음은 ButtonPanel을 통해 볼 수 있도록 기대는 GroupBoxButton를 추가한다면

? 그렇지 않기 때문에 나는 희망하지 않을 것이다. 이것은 다르지 않다.

자식 폼은 기본적으로 MdiClient 컨트롤의 일부이므로 자식 폼도 포함됩니다. 그렇지 않으면 MDI를 악용하는 것입니다. Panels을 추가하고 상위 폼의 가장자리에 도킹 할 수 있지만 플로팅 컨트롤을 사용하지 않아야합니다.

약간의 jiggery-pokery로 배경으로 Image을 표시하거나 그라디언트 등을 그릴 수 있지만 MdiClient은 양식 이외의 다른 컨트롤을 호스팅하도록 설계되지 않았으므로 컨트롤을 추가 할 수 없습니다.

+0

Jmcilhinney 말이 되네. 내가 시도한 다른 것은 파란색 패널을 보유하고 이전처럼 "펜 스타일"폼을로드하는로드에서 자식 폼을 만드는 것입니다. 이 복용량이 작동하더라도 나는 새로운 아이 양식을 최대화해야하지만 이로 인해 내 "펜 스타일"어린이도 최소 및 최대 크기를 260, 300으로 동일하게 설정하는 최대 분쟁이 발생합니다 ....? –