我的MDI應用程序一次顯示一個最大化的子窗體,而子窗體沒有ControlBox。切換子窗體是通過父窗體中的MenuStrip中的項來完成的。我真的需要弄清楚哪個孩子表格正在顯示,並且在使用之前隱藏它,顯示另一個孩子嗎?另外,如果我將WindowState屬性設置爲最大化所有子窗體並忽略Size屬性,則第一次在子窗體上使用.show時,它不會在父窗體中最大化。一旦我對孩子使用隱藏,下一個.show會產生最大化的子表單。有沒有辦法看到兒童表格第一次顯示時最大化?如何打開和關閉MDI子窗體(如果它們沒有ControlBox)
1
A
回答
0
你通常不需要隱藏一個MDI子顯示您在下單前,但它是可能的時機混合起來,在這種情況下,錯誤的形式可以在上面結束。這可能在啓動時或加載或關閉文件時發生。
在父代完成加載之前,父代尚未最大化時,可能子窗體正在加載。孩子的表格可能會在父母中正確地最大化,但是父母會變得更大。您可以通過將父窗體事件中的子窗體設置爲最大化(或調整其大小)來解決此問題。您也可以在父母的ResizeEnd事件中執行此操作。
正如漢斯所說,現在使用Tabs而不是MDI是更爲社會可接受的,假設您有時間進行更改。
+0
我甚至不建議使用標籤,如果你只是要展示「一次最大化的兒童形式」。如果顯示的其他選項卡無法切換,則只會造成混淆,如果只顯示一個選項卡,則只是浪費空間。 – 2010-12-06 05:42:00
相關問題
- 1. 如何關閉MDI子窗體C#
- 2. 如何防止MDI主窗體關閉MDI子項
- 3. 德爾福MDI - 處理打開/關閉/激活子窗體
- 4. 需要打開MDI子窗體從非MDI子窗體
- 5. 如何從MDI子窗體(MDI應用程序)打開窗體對話框
- 6. 如何使用主MDI父窗體上的MenuList打開MDI子窗體
- 7. 如何從另一個MDI子窗體關閉特定的MDI子窗體子窗體
- 8. 如果它打開或關閉,則關閉div如果關閉
- 9. C# - 如何關閉主窗體和子窗體(只有當主窗體關閉時子窗口才會關閉)
- 10. C#中打開窗體並關閉它
- 11. 下範式創建mdi窗體,並在mdi窗體錯誤打開MDI子
- 12. PYQT5 Mdi子窗口關閉
- 13. 如何關閉之前的MDI子以父窗體
- 14. 如何關閉子窗體
- 15. 當關閉窗體關閉如何關閉所有打開的消息框
- 16. 在MDI Parent窗體中打開時如何居中窗體?
- 17. 如何防止Mdi子窗體大小在更改時打開
- 18. 如何用vb打開另一個mdi子窗體?
- 19. 如何在vb.net中禁用窗體打開/關閉效果?
- 20. 如何打開/關閉子窗體上的AllowAdditions屬性
- 21. 如何關閉父窗體,當孩子被打開
- 22. 關閉JIternalFrame,如果它打開
- 23. 如果它仍然打開,關閉Splashscreen
- 24. 如何使用MDI父窗體制作mdi子窗體?
- 25. 關於PropertyStore和MDI子窗體
- 26. 如何關閉主窗體而不關閉子窗體?
- 27. 如何關閉WPF中的所有打開窗體
- 28. 父窗體關閉時如何關閉在自己的線程中運行的子窗體? (非MDI)
- 29. 無法在C#中打開和關閉MDI表單內的窗體
- 30. 如何在窗體上打開新窗口關閉?
對於這種窗口模型使用MDI毫無意義。它只是擋道。 – 2010-12-05 21:55:42