日期:2014-05-18  浏览次数:20666 次

MDI窗体
在MDI中,我用一个子窗体做MDI主窗体的背景,想在还原、最小化其它子窗体时不要改变做背景的这个子窗体的大小,也就是永远最大化!

------解决方案--------------------
那就设置子窗体的WindwosState是MAX 并且没有最大化最小化按键..OK?
------解决方案--------------------
你把需要作背景的子窗口的图片截出来,然后设置主窗体的背景是那个图
------解决方案--------------------
做背景图还是做背景?

如果是图,使用MdiParent的MdiClient就可以了,比如:
foreach (Control ctr in this.Controls)
{
if (ctr is MdiClient)
{
ctr.BackgroundImage = img;
break;
}
}



------解决方案--------------------
直接设置MDI窗体的 BackgroundImage 属性即可...

如果是 .NET 2.0 还可以设置 BackgroundImageLayout 属性定义背景图像布局...

用子窗体做背景?想法有问题...
------解决方案--------------------
现在MDI窗体已经不怎么用了,就像菜单一样
因为他们并不怎么好看,也不怎么好用

窗体的话可以采用文档/视图模式,就像现在的word一样,新建一个文档就好像是新打开一个word一样,菜单可以用工具栏代替,或做成outlook样式,vista,office2007,vmp11默认不都把菜单隐藏了