主要用来解决MDI窗体resize事件中,改变子窗体用,但试了几次都不行。 MDI表单、子表单和Picture1的scalemode都采用了pixel模式 MDI_resize事件中直接添加了如下代码: 
frmChild.Height=picture1.Height 
frmChild.Width = Me.Width - Picture1.Left - Picture1.Width - 50 
frmChild.Left = 50 父窗体常规状态下,子窗体是正好覆盖picture1以外区域的,但是最大化后却要大些了,连MDI表单的滑块自动显示了,是什么原因? 注意:不是问滑块显示原因,是问frmChild子窗体的宽度为何变大了另外,height没有问题,问题出在width上。不好意思,这个问题本来是发在控件区的,但是迟迟得不到答案,只好重新发到这里来了。
希望这里有人能帮到我。如果嫌分少,请到控件区,问题标题相同。如有人能帮到我,结贴时不会低与200分。先谢了。

解决方案 »

  1.   

    由于执行frmChild.Width = Me.Width - Picture1.Left - Picture1.Width - 50 
    原因,放大比例不同,就出现你所见到的现象,要想仍有原来的效果,放大比例必须相同
      

  2.   

    由于执行frmChild.Width = Me.Width - Picture1.Left - Picture1.Width - 50 
    原因,放大比例不同,就出现你所见到的现象,要想仍有原来的效果,放大比例必须相同
      

  3.   

    窗体的height和width属性默认为twip,你的picture为pixe,故窗体的widht属性要乘以screen.twippery(或x)属性
      

  4.   

    Picture2.Width = Me.ScaleWidth - Picture1.ScaleLeft - Picture1.ScaleWidth - 50
      

  5.   

    Picture2.Height = Picture1.Height
    Picture2.Width = Me.ScaleWidth - Picture1.ScaleWidth - 15
    Picture2.Left = 5我实验了下,可以的 
      

  6.   

    没有令人满意的答复,但大家的热心还是很让我感动的。本想加分,但是太穷了无分可加,nolgentlebreeze不好意思了,以后补吧。
      

  7.   

    不好意思,还有stlyl,以后一并补了。