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

解决方案 »

  1.   

    那就设置子窗体的WindwosState是MAX 并且没有最大化最小化按键..OK?
      

  2.   

    放到MDI主窗体上就会永远在前面看见,这样根本不行。
    设置子窗体的WindwosState是MAX 并且没有最大化最小化按键这样的方法实践验明不行。
      

  3.   

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

  4.   

    直接设置MDI窗体的 BackgroundImage 属性即可...如果是 .NET 2.0 还可以设置 BackgroundImageLayout 属性定义背景图像布局...用子窗体做背景?想法有问题...
      

  5.   

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