2011-10-10 120 views
1

我正在製作一個MDI窗體窗體應用程序,並且我在父窗體中有一個面板。每當我打開一個孩子時,我將父母面板設置爲可見= false,事件爲:MdiChildActivate。但是,當我關閉所有的孩子時,我想將父母的面板設置爲visible = true。c#MDI家長檢查兒童窗體打開

有沒有辦法做到這一點?

非常感謝,也許是一個noob問題,但我什麼也沒找到。

回答

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:好的,如此:*此屬性允許您獲取MDI父窗體中當前打開的所有MDI子窗體**的引用。*它應該是'0'。 –

+0

謝謝埃德S.這就是我正在尋找,但我不明白child.Closed,你的意思是 – uoah