C#中,在Form1“里”打开Form2(懂么!)

如题所述

楼主说的是MDI吧?  Form1为父窗体,Form2为子窗体,子窗体的移动范围只能在父窗体的大小范围内移动;

            this.IsMdiContainer = true;   //设置当前窗体为父窗体.

            子窗体 test= new 子窗体();

            test.MdiParent = this;

            test.Show();

追问

打开几个子窗口后,点击按钮他们自动排列。要如何实现!

追答

设置窗体第一次出现位置的属性!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-14
把form1设置成父窗口,form2为form1的子窗口,show出form2就会在form1里。详细代码可以直接用VS建个父子窗体的项目,VS有那个项目建的,一建出来就是个父子窗体实例直接用
第2个回答  2011-06-14
要先把Form1设置成父窗体,这通过属性来改
Form2 form2=new Form2();
form2.MdiParent=this;(Form1)
form2.Show();追问

打开几个子窗口后,点击按钮他们自动排列。要如何实现!

追答

打开窗口后,打开的第一个就是0,后面的次序依次加1,this.MdiChildren[x]//x为0,1,2,……你最小化后他们就依次排列在父窗体的左下角,不知你让他们自动排列是什么意思

追问

就像排队一样,你叫什么口号他就排出什么队形(语言表达能力差,只能这样比喻了!)

追答

是不是WindowState,StartPosition这些,你可以根据它们的x来控制啊,如果是绝对定位排成某种图形的就不知道了。不知你做那种效果有什么用,如果没有实际用途的话,就不要去考虑那些了

本回答被提问者采纳
第3个回答  2011-06-15
楼主可以这样写
在加载Form2的事件中
先Form1.ShowDialog()
这样只有关闭Form1以后,Form2才打开。
第4个回答  2011-06-15

楼主可以这样写
在加载Form2的事件中
先Form1.ShowDialog()
这样只有关闭Form1以后,Form2才打开。
相似回答