如何打开的子窗体一打开就放在父窗体的中心位置,我相在打开一个子窗体的时候,其他子窗体全关闭,所打开的子窗体在正中心。如何实现呢

解决方案 »

  1.   

    上面有点不全!看下面:比如有form1和form2两个窗体,通过点击form1中的button1,把form2显示在form1的中间
    先把form2的StandUpPosition属性设为1
    然后在form1中添加如下代码:Private Sub Command1_Click()
        Form2.Show , Form1
    End Sub
      

  2.   

    Private Sub MDIForm_Load()
      Form1.Left = (MDIForm1.Width - Form1.Width) / 2
      Form1.Top = (MDIForm1.Height - Form1.Height) / 2
    End Sub
      

  3.   

    Form1.Left = (MDIForm1.Width - Form1.Width) / 2
      Form1.Top = (MDIForm1.Height - Form1.Height) / 2
    这样好像不可以哟
    我要的是form1中心和mdiform1的中心在一个点上
      

  4.   

    好象不可以的,除非不用MDI窗体
      

  5.   

    Form1.Left = (MDIForm1.Width - Form1.Width) / 2
      Form1.Top = (MDIForm1.Height - Form1.Height) / 2
    为什么不么呢?
    加到form1的LOAD 中去
      

  6.   

    做个循环把MDI主窗体中打开的窗体都关闭,然后你要的窗体.SHOWMDI的子窗体不能有模式显示,只能是无模式,或者你把该窗体不要设为子窗体了,这样比较好实现.
      

  7.   

    TO  fxs(雪山) :
    靠,我跟你说的办法不行吗?你试没试?
      

  8.   

    寫代碼, 當關閉其它窗口的時候, move位置到中間
      

  9.   

    在VB属性框里面设置
    StartUpPosition=1不要用代码设置这个只读属性
      

  10.   

    比如有form1和form2两个窗体,通过点击form1中的button1,把form2显示在form1的中间
    先把form2的StandUpPosition属性设为1,当然是在在VB属性框里面设置。
    然后在form1中添加如下代码:Private Sub Command1_Click()
        Form2.Show , Form1
    End Sub重要的是这一句Form2.Show , Form1,就是把form2变成form1的child!