C#中窗体、MDI的使用心得

1、Show()和ShowDialog()的差别,前者在执行之后,无需等待返回,多用于MDI窗体的显示(MDI窗体之间是并列的,可以随时切换,需要注意自己调整的页面的需求,是要并列,还是要等待其中一个页面的返回);后者需要等待返回,多用于新增、修改页面,显示的页面上所做的动作需要反馈到调用这个窗体的页面。

2、Show()之后的代码在窗体展示之后,立即执行,而ShowDialog()需要等待窗体返回之后才执行其后的代码。

3、MDI窗体的MDIParent属性必须设置为唯一的主窗体才能实现MDI效果,并且需要设置WindowState为FormWindowState.Maximized。

原文地址:https://www.cnblogs.com/Ebony-Ivory/p/4291221.html