在MDI子窗体上画一个picture框,在picture框画一个image框,picture框保持和窗体大小一致,image保持和picture大小一致,以使一张图版能够覆盖整个窗体。
在没有这么做之前,MDI子窗体都能够正常显示出来,
可自从这么做以后,MDI子窗体就无法显示出来了。
MDI子窗体的有一个属性设置为borderstyle=3。
我估计是子窗体被picture给遮住。
我是想实现一张图片覆盖整个MDI窗体,然MDI窗体的子窗体在图处上面显示,
而不是被Picture给遮住。

解决方案 »

  1.   

    你是不是可以在mdi窗口打开的时候带一个其他的菜单窗口然后通过这个窗口来实现
    。否则要通过系统api来实现
      

  2.   

    show子窗体时,把picture隐藏起来
      

  3.   

    picture就是用来做背景图,不能隐藏。
    可是不隐藏picture,子窗体就无法显示出来。
      

  4.   

    这样吧:设置一个子窗体来装载picturebox,让该子窗体无边框(borderstyle=0),并且充满整个MDI窗体(left和top为0,width和height与MDI相等),充作背景。这样就不会干涉其它子窗体的显示。
      

  5.   

    你要让这个装载picturebox的子窗体总是处于最后(设置Zorder或在它激活时自动失活)
      

  6.   

    干嘛用picturebox做背景图,窗体本身不是就有picture属性吗?
      

  7.   

    如果用MDI窗体的picture属性来导入图片,
    当MDI窗体大小发生变化时,
    图片无法覆盖整个窗体,
    如果有办法实现不管MDI窗体怎么变化,
    图片都覆盖整个窗体,
    就不用这么麻烦了。
      

  8.   

    MDI窗体上面画了个picture框后,
    子窗体只能在picture框下方显示,
    怎么让子窗体在picture框上方显示?
      

  9.   

    1.在MDI子窗体上画一个picture框,在picture框画一个image框,picture框保持和窗体大小一致,image保持和picture大小一致,以使一张图版能够覆盖整个窗体。若想显示Form1
    Form1.show
    Form1.Zorder
    2.MDI窗体上面画了个picture框后,
    子窗体只能在picture框下方显示,
    怎么让子窗体在picture框上方显示?在显示子窗体时设置picture.visible=false