2012-11-01 49 views
0

我有一個mdi表單,並且我想在其中一個孩子關閉後打開所有mdi表格。我試圖將子窗體的關閉事件設置爲將所有窗口平鋪的方法,但是我遇到的問題是它將剛剛關閉的窗口平鋪。我相信這是因爲剛剛關閉的窗口仍然被引用,直到觸發回調結束。所以我的問題是:有沒有辦法讓所有剩下的mdi兒童在其中一個關閉後進行平鋪?mdi表格關閉後,剩餘的mdi表單被打開

+1

你必須在兒童表格關閉並離開之後再做。通過使用BeginInvoke()很容易做到。 –

+0

@HansPassant謝謝,我會研究這個。 –

回答

0

好的,我弄明白了。正如Hans Passant所說:「你必須在兒童表格關閉和離開後再做,通過使用BeginInvoke()很容易做到。」 再次,謝謝漢斯!

0

從子窗體的關閉事件中調用MdiParent.LayoutMdi不會忽略封閉窗體? 例如this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);

+0

正確,它不會忽略封閉格式。 –