创建MDI窗体之前,首先要明确两个概念:父窗体和子窗体,在MDI窗体中,起到容器作用的窗体被称为“父窗体”,
可放在父窗体中的其他窗体被称为子窗体,也成为MDI子窗体。当应用程序启动时,首先会显示父窗体,所有的子窗体
都在父窗体中打开。每个应用程序只能有一个父窗体,其他子窗体不能移出父窗体的框架区域。
1.在本实例实现前,首先要将Form1窗体的IsMdiContainer属性设置为true,以便使其成为父窗体!
2.一开始只有Form1然后我们要添加两个类,如下图所示:
private void button1_Click(object sender, EventArgs e) { Form2 frm = new Form2();//实例化 Form2 frm.MdiParent = this;//this关键字,在这里表示Form1窗体的对象。 frm.Show(); } private void button2_Click(object sender, EventArgs e) { Form3 frm = new Form3();//实例化 Form2 frm.MdiParent = this;//this关键字,在这里表示Form1窗体的对象。 frm.Show(); } }
运行结果如下所示: