2011-02-25 10 views
1

안녕하세요 패널 컨트롤 MDIform에 붙어 있어요.C# .Net 패널 컨트롤 및 MDI 자식 폼 - 문제

상위 MDI 폼에 도킹 된 (채우기) 패널 컨트롤이 하나 있습니다. 메뉴 클릭 이벤트로 새 하위 폼을 열려고하면 하위 폼이 MDI 컨테이너에 표시되지 않습니다.

몇 번 디버깅 한 후에 패널 컨트롤의 visible 속성을 false로 설정하면 하위 폼이 표시됩니다.

무엇이 원인입니까? 패널 컨트롤을 MDI 컨테이너 폼 내부에 도킹 (채우기)하고 패널 위에 자식 폼을 표시 할 수있는 방법이 있습니까?

답변

2

MDI 하위 창은 항상 MDI 클라이언트 영역의 하위로 표시됩니다. MDI 상위의 어두운 회색 창. 이를 도킹 된 패널로 덮어서는 안되며, 자식 윈도우는 패널 뒤에 으로 표시됩니다. 분명히 보이지 않습니다. 이어야 클라이언트 영역을위한 여유 공간이 필요합니다.

0

패널 컨트롤이 MDI 자식 앞에 표시 될 수 있습니다. MDI 하위를 포 그라운드로 이동하거나 패널을 배경으로 이동하십시오.

+0

"MDI 하위 앞에"있다고 가정합니다. 예, 저는 컨테이너 폼의 절반으로 패널 크기를 조정했습니다. 이제 자식 폼이 나타납니다. 양식을 포 그라운드로 가져 오는 방법은 무엇입니까? 그걸 알아낼 수 없었어요. – bhu1st

1

MDI 자식 폼에 대한 Show 메서드를 호출 한 후에 childForm.BringToFront() 문을 추가하십시오. 하위 폼은 상위 폼 컨트롤 앞에 표시됩니다.