本帖最后由 xgl503305 于 2011-05-20 11:17:19 编辑

解决方案 »

  1.   

    http://book.51cto.com/art/200811/97187.htm
      

  2.   

    第一步:
    在父窗体(如Form1)将属性 IsMdiContainer设为true
    第二步:
    在父窗体的一个按钮中调用子窗体(子窗体Form2)        private void button1_Click(object sender, EventArgs e)
            {
                Form2 frm = new Form2();
                frm.MdiParent = this;
                frm.Show();           
            }
      

  3.   


    所有子窗体的 MdiParent 都设为这个父窗体。
      

  4.   

    不知道LZ的意思 是不是 子窗体 只能在父窗体中显示 还是怎么的?
    如果是的话:
    就先把父窗体 的属性 IsMdiContainer 设置为true
    然后再将子窗体 的 parent 指向 该 父窗体 就OK了
      

  5.   


    有很多子窗体 就在new 的时候指定 父窗体 就OK 了
      

  6.   

    什么样的窗体可以做子窗体?任何窗体都可以打开子窗体,比如你随便new一个Form然后就可以在它Load之后打开子窗体。你在提出子窗体的设计原则是,纠缠于想当然地规定父窗体的细节了吗?
      

  7.   

    我的意思是show()出来后以选项卡的形式!就像菜单那样!
      

  8.   

    可以这样说,就是子窗体能不能show出来后能不看到父窗体不?而是以选项卡的形式来加载子窗体!
      

  9.   

                FormChild f = new FormChild();
                f.MdiParent = this;
                f.Show();