我的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窗体错误打开MDI子
- 8. PYQT5 Mdi子窗口关闭
- 9. 如何在vb.net中禁用窗体打开/关闭效果?
- 10. 如何用vb打开另一个mdi子窗体?
- 11. 在MDI Parent窗体中打开时如何居中窗体?
- 12. 如果它仍然打开,关闭Splashscreen
- 13. 如何使用MDI父窗体制作mdi子窗体?
- 14. 关于PropertyStore和MDI子窗体
- 15. 如何关闭WPF中的所有打开窗体
- 16. 父窗体关闭时如何关闭在自己的线程中运行的子窗体? (非MDI)
- 17. 无法在C#中打开和关闭MDI表单内的窗体
- 18. 如何在窗体上打开新窗口关闭?
- 19. C#如何禁用一个不同的子窗体打开的MDI父窗体的子窗体
- 20. 从另一个子窗体打开子窗体并将MDI设置为父窗体 - 如何操作?
- 21. 关闭窗体从mdi父母当我点击打开任何其他形式
- 22. 关闭窗体从mdi父母当我点击打开任何其他形式
- 23. 从MDI中打开另一个孩子的窗口在MDI中打开窗口
- 24. WinForms MDI子窗体
- 25. 只要它打开就关闭窗口
- 26. C#窗体窗体:Mdi父窗体和子窗体问题
- 27. 如何检查窗口是否打开并关闭它在C#
- 28. 如何检查窗口是否打开并关闭它
- 29. 使用winforms,mdi,父母和子窗体,在父窗体下的指定空间中打开子窗体
- 30. 如何打开一个窗体,然后关闭它在C#秒数后?
对于这种窗口模型使用MDI毫无意义。它只是挡道。 – 2010-12-05 21:55:42