请各位大虾帮帮忙,解决一下如何在MDI窗体中添加多个PictureBox并安排他们的位置

解决方案 »

  1.   

    这个问题不解决好过解决,不建议这样做,放上你会后悔的,因为你一放上PictureBox,mdi子窗体会“失踪”的。^_^
      

  2.   

    放在mdi窗体上的picturebox必须设置对齐方式。设置完成后空出来的区域是放置mdi子窗体的区域,不过在子窗体显示的时候要用代码控制一下位置,和ZOrder。一般多窗体的导航界面都是这么实现的
      

  3.   

    Align 属性
          返回或设置一个值,确定对象是否可在窗体上以任意大小、在任意位置上显示,或是显示在窗体的顶端、底端、左边或右边,而且自动改变大小以适合窗体的宽度。语法object.Align [= number]Align 属性语法包含下面部分:部分 描述 
    Object 对象表达式,其值是“应用于”列表中的一个对象。 
    Number 整数值,用来确定如何显示对象,“设置值”中有详细描述。 
    设置值 number 的设置值如下:常数 设置值 描述 
    VbAlignNone 0 (非 MDI 窗体的缺省值)无 - 可以在设计时或在程序中确定大小和位置。 如果对象在 MDI 窗体上,则忽略该设置值。 
    VbAlignTop 1 (MDI 窗体的缺省值)顶部- 对象显示在窗体的顶部,其宽度等于窗体的 ScaleWidth 属性设置值。 
    VbAlignBottom 2 底部- 对象显示在窗体的底部,其宽度等于窗体的 ScaleWidth 属性设置值。 
    VbAlignLeft 3 左边- 对象在窗体的左面,其宽度等于窗体的 ScaleWidth 属性设置值。 
    VbAlignRight 4 右边- 对象在窗体的右面,其宽度为窗体的 ScaleWidth 属性设置值。 
    说明用 Align 属性可以很快地在窗体的顶部或底部创建工具栏或状态栏。当用户改变窗体的大小时,Align 值设置为 1 或 2 的对象,会自动地改变大小以适合窗体的宽度。 PictureBox 和 Data 控件是唯一能放在 MDI 窗体上的标准控件。MDI 窗体的内部区域定义为没有被控件覆盖的空间。当 MDI 子窗体在 MDI 父窗体中最大化时,它不会覆盖任何控件。number 设置值 3 和 4 可以用来将工具栏对齐于窗体或 MDI 窗体的左边和右边。如果在 MDI 窗体的一个角上有两个工具栏,上或下对齐会优先占满整个角,而不用左右对齐。就象上下对齐的对象一样,左右对齐的对象占据 MDI 窗体的内部区域。
      

  4.   

    其实Picture做为MDI窗体最佳容器,在设计MDI程序时,还是被很多程序员采用的方法。1.建立MDI窗体;[工程]\[添加 MDI 窗体]
    2.在MDI窗体上方画一个Picture1,因为Picture的Align默认是停靠在顶部的;
    3.设置Picture1的Align属性为2,停靠在底部;
    4.再在窗体上方画一个Picture2,设置Align为3,停靠在左边;
    5.这时你会看到Picture2占了全屏,不要紧,设置Picture2的Width为300,回车;
    6.如果愿意,还可继续添加右边和顶边,方法类似;
    7.添加完后,可以设置Picture的BorderStyle属性为0,采用没边的样式,这样看起来要舒服得多。至此,你就可以在MDI窗体上随意添加其它的控件了。