标签:style http color os strong 数据 for 问题
将父窗体属性IsMDIContainer设置为true。值得注意的是并不是所有窗体都可以将该属性设置为true,只有顶级窗体容器才可作为MDI父窗体。
还有一点需要注意的是MDi父窗体边缘采用系统颜色,而不是用户设置的BackColor。
另外还要注意的是一定要将主窗体的行为属性MainMenuStrip设置为你想要的值,系统默认第一个toolstripmenu当做该值,如果你准备采用第二个memubar作为该值,一定要明示,否则后果就是MDI子窗体最大化的时候,
自己创建一个窗体,自己指定他的MDI父窗体既可以。这样就成为多文档界面了。
这个没有什么技术难度。
难的是如何将窗体设置成透明的,这一点在界面美观上面很重要。
在vs08里面,只需要选中菜单项,然后在MDiWindoeListItem选择对应的窗体,在这里可以将那些窗体设置成透明的。
还有就是通过代码操作可以将MDI子窗体固定到一些container当中,如panel。这个只需要设定他的ParentID既可以。
ActiveMDIChild 属性可以获得具有焦点的子窗体或者最近活动的子窗体。
镜像
MdiLayout枚举类型中几种属性设置。
this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);表示层叠
MDI子窗体应用技巧:
MDI子窗体+pictruebox可以实现一些listview的功能,而且效果更好控制,界面也更好美化。此处需要注意的是此处的MDI子窗体必须指定parent容器,并且要将formstyle设定成none。不过效果还是蛮满意的。这样做的优点就是开发难度降低,缺点就是类增多。
标签:style http color os strong 数据 for 问题
原文地址:http://www.cnblogs.com/FLWL/p/3884052.html