2011-10-10 3 views
1

MDI 창 양식 응용 프로그램을 만들고 있는데 부모 패널 안에 있습니다. 한 아이를 열 때마다 이벤트의 부모 패널 visible = false를 설정합니다 : MdiChildActivate. 그러나 모든 어린이를 닫을 때 부모 패널을 visible = true로 설정하고 싶습니다.C# MDI 부모 확인 하위 양식 열기

이렇게 할 방법이 있습니까?

고마워, 아마도 멍청한 질문이지만, 나는 아무것도 찾지 못했다.

답변

2

왜 Mdi 자녀의 Closed 이벤트에 가입 한 다음 남은 자녀가 있는지 확인하지 않는 이유는 무엇입니까?

void CreateMdiForm() 
{ 
    var child = new SomeMdiChildForm(); 
    // do stuff 
    child.FormClosed += child_Closed; 
} 

void child_Closed(object sender, FormClosedEventArgs e) 
{ 
    if(MdiChildren.Length == 0) 
    { 
     SetPanelVisible(); 
    } 
} 
+0

MSDN의 [MdiChildren] (http://msdn.microsoft.com/en-us/library/system.windows.forms.form.mdichildren.aspx)을 확인하십시오. –

+1

@Michael : Ok, so per : *이 속성을 사용하면 MDI 부모 폼에서 현재 열려있는 ** 모든 MDI 자식 폼에 대한 참조를 얻을 수 있습니다. * 그러면 '0'이어야합니다. –

+0

감사합니다 에드 S. 그게 내가 원하는거야,하지만 난 아이를 이해하지 못합니다. 닫힌, 당신은 의미합니다 – uoah