我有一個mdi表單,並且我想在其中一個孩子關閉後打開所有mdi表格。我試圖將子窗體的關閉事件設置爲將所有窗口平鋪的方法,但是我遇到的問題是它將剛剛關閉的窗口平鋪。我相信這是因爲剛剛關閉的窗口仍然被引用,直到觸發回調結束。所以我的問題是:有沒有辦法讓所有剩下的mdi兒童在其中一個關閉後進行平鋪?mdi表格關閉後,剩餘的mdi表單被打開
0
A
回答
0
好的,我弄明白了。正如Hans Passant所說:「你必須在兒童表格關閉和離開後再做,通過使用BeginInvoke()很容易做到。」 再次,謝謝漢斯!
0
從子窗體的關閉事件中調用MdiParent.LayoutMdi
不會忽略封閉窗體? 例如this.MdiParent.LayoutMdi(MdiLayout.TileHorizontal);
+0
正確,它不會忽略封閉格式。 –
相關問題
- 1. 關閉MDI孩子
- 2. 無法在C#中打開和關閉MDI表單內的窗體
- 3. 關於WPF中的MDI表格
- 4. MDI表單登錄表
- 5. 隱藏MDi的子表單
- 6. 當我關閉最大化的MDI子表格
- 7. PYQT5 Mdi子窗口關閉
- 8. MDI表格問題VB:NET
- 9. 水印VB MDI表格
- 10. 將網格添加到MDI表單
- 11. 在VB.NET MDI表單中一次打開單個子窗體
- 12. 如何創建MDI表單
- 13. MDI家長的FormClosing事件總是關閉一個MDI子
- 14. 德爾福MDI - 處理打開/關閉/激活子窗體
- 15. 關閉的孩子mdi c#使用主菜單上的父母mdi控制條
- 16. 如何讓MDI表單父項上的ShowDialog MDI子項?
- 17. 下範式創建mdi窗體,並在mdi窗體錯誤打開MDI子
- 18. 如何防止MDI主窗體關閉MDI子項
- 19. C#MDI Parent檢測MDI Child何時關閉?
- 20. 在VB.NET MDI窗體中打開外部應用程序表單
- 21. 如何在MDI父窗體下一次打開表單?
- 22. 我可以獲得非MDI表格作爲MDI孩子嗎?
- 23. 打開關閉表格
- 24. 從MDI中打開另一個孩子的窗口在MDI中打開窗口
- 25. C#選項卡式MDI表單:始終關閉最後一個選項卡
- 26. MDI父級大小以適合MDI子表單
- 27. 需要打開MDI子窗體從非MDI子窗體
- 28. 關閉活動的mdi子女
- 29. 設置背景MDI表格的形象
- 30. 防止重複的MDI兒童表格
你必須在兒童表格關閉並離開之後再做。通過使用BeginInvoke()很容易做到。 –
@HansPassant謝謝,我會研究這個。 –