我用picturebox设置不同的Align属性在MDI父窗口中进行界面布局,但始终得不到我想要的样式   
    
  我想要的样式   
    
  ---------------------------------------   
  |                                 Picture1   
  |-------------------------------------|   
  |                     |           Picture5   
  |                     |-------------------|  
  |                     |                        
  |   Picture2   |                            
  |                     |     MDI子窗体显示区  
  |                     |                    
  |                     |                      
  |                     |-------------------| 
  |                     |           Picture4  
  ---------------------------------------   
    
  但实际布出来的样式却是以下   
  ---------------------------------------   
  |                             Picture1      
  |-------------------------------------|   
  |                             Picture5  
  |-------------------------------------|   
  |                 |                        
  |                 |                      
  |     Pic2     |           MDI子窗体区     
  |                 |                      
  |                 |                 
  |-------------------------------------|   
  |                             Picture4   
  ---------------------------------------   
    
    
  请问该如何控制picture在MDI父窗口中的布局样式呢? 

解决方案 »

  1.   

    用无边框子窗口,在窗口上放pictrue
      

  2.   

    如楼上,用一个无边框的子窗口做背景,始终放在mdiform的最下面。
      

  3.   

    我搜索到以前有人发过同样的帖子,有人说用代码可以实现.
    如果用子窗口,当MDI出现滑动条的时候,它会随着滑动条移动呀,我不想让他们动,只要MDI子窗体显示区的窗体移动.
      

  4.   

    那就把MDI做父窗体做大一点。
      

  5.   

    请参考Java里面的边界布局(BorderLayout),做成VB控件不是很难,嵌套两次即可完成你要的布局方式。
      

  6.   

    受语言的限制,你如何参考Java?就算你想参考也没用,VB里没有这种布局方式
    另有人建议使用无边框子窗口在窗口上放picture,这只是实现背景,MDI子窗口需要显示到MDI父窗口的客户区!另外如果用无边框窗口作背景,会让其它窗口有可能被盖在此背景后面,用户找不到!不知道楼主要picture5和picture4这两个区域做什么?也很少见这样布局的MDI工程,一是这样不容易实现,二是基本上没有必要这样布局,一般只需要上面,下面和左边或者再加上右边的布局就够了
      

  7.   

    做成控件你如何保留MDI父窗口的客户区?
      

  8.   

    我用Pic4和Pic5显示子窗体的注释和统计信息的,显示打开了哪些子窗体,统计操作信息等等
      

  9.   

    刚才试了一下,用子窗口可以实现。
    回lameig,MDI父窗口的客户区是未被 PictureBox 控件覆盖的区域,如果是子窗口并不影响其客户区呀。
    窗口被覆盖的问题可以通过使窗口保持在前的API操作实现。不过对于这个应用,建议楼主舍弃MDIForm,用普通窗口一样可以实现,何必这么费劲呢。