你可以自己定義
ChildForm.Left = DefinedLeft;
ChildForm.Top = DefinedTop;Form.MdiChildren
返回一個Form[]

解决方案 »

  1.   

    //set the mdichildfrm's Startposition property!
    Chiladfrm.Startpostion=...........
    要判断窗体是否打开设置一个bool型的变量!当打开是设置为true!当关闭是设置为false,在每次打开时判断设置的变量的值!
      

  2.   

    你可以设置子窗体的Bounds属性,可以设定其位置和大小。
      

  3.   

    设置初始位置的方法不行呀。还是那种现象:子窗体fchild关闭以后,如果再次打开这个子窗体,位置就变了。设置初始位置的方法只能在第一次时有效,第二次以后每次都向右下方移动
      

  4.   

    這樣行不行,你在fchild關閉的時候不close它,僅僅是hide它
    並且在菜單的顯示事件裡這樣寫
    if(fchild==null)
    {
        fchild = new FCHILD();
        fchild.MdiParent = this;
    }
    fchild.Show();
      

  5.   

    设计父From的LayoutMDI属性即可。
       this.LayoutMdi( MdiLayout.ArrangeIcons );
      

  6.   

    to: rouser(明灭由心) 
    hide()以后,再show(),窗体显示不出来呀。
      

  7.   

    To 设置初始位置的方法不行呀。还是那种现象:子窗体fchild关闭以后,如果再次打开这个子窗体,位置就变了。设置初始位置的方法只能在第一次时有效,第二次以后每次都向右下方移动例如:
    Document doc = new Document("Document " + windowCount);
    doc.MdiParent = this;
    doc.Show();
    doc.Bounds = new Rectangle(0,0,200,200);
      

  8.   

    问题解决,感谢大家,特别是 Knight94(愚翁) ,结帖