我在最近视频快看完啊,说要着手设计机房收费系统窗体时,发现了一点关于MDI窗体的问题和不解,(我一直以为MDI窗体就是普通窗体设置MDIChild属性就行了!
)这是我了解到的一点关于MDI窗体的知识,希望会对大家有帮助!
![](https://i-blog.csdnimg.cn/blog_migrate/15679393e37e77047d56a2d46ee67336.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/15679393e37e77047d56a2d46ee67336.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/15679393e37e77047d56a2d46ee67336.gif)
1、如果一个软件中有多个窗体,其中有一个为母窗体,即MDI窗体。在VB中可以添加MDI窗体,窗体颜色为深灰色。然后在其他子窗体中,设置MDIChild属性为True,这样,母窗体和子窗体的关系就建立起来了。
2、MDI是多窗口的界面,子窗体可以在主窗体内部显示,非子窗体在主窗体外部显示。
3、加载 MDI 窗体时,其子窗体并不会自动加载。
4、如果 MDI 子窗体具有大小可变的边框〔即 BorderStyle = 2),在其装载时,Microsoft Windows 将决定其初始的高度、宽度和位置。边框大小可变的子窗体(即设置窗体属性为MDIChild的窗体),其初始大小与位置取决于 MDI 窗体的大小,而不是设计时子窗体的大小。当 MDI 子窗体的边框大小不可变时,则它将用设计时的 Height 和 Width 属性被载入。
注意:还有在设计机房收费系统的frmMain主窗体的时候总是会被picturebox控件挡住要显示的子窗体(即设置窗体属性为MDIChild的窗体),没有picturebox控件又不能添加控件,怎么办?请看一下博客
第一个:http://blog.csdn.net/wangyajin333/article/details/8122095。
第二个http://blog.csdn.net/chenxiaochan/article/details/38322849#reply:
但是要记住,最后你要不然把子窗体的borderstyle属性设为1,要不就按着第二篇博客里讲的弄,要不然就会出现子窗体只显示一个标题,不能显示你设计的子窗体(即设置窗体属性为MDIChild的窗体)的大小的问题。(上边第4点是原因)。