MDI多文档窗体--在一个窗体中装载多个窗体

创建MDI窗体之前,首先要明确两个概念:父窗体和子窗体,在MDI窗体中,起到容器作用的窗体被称为“父窗体”,
可放在父窗体中的其他窗体被称为子窗体,也成为MDI子窗体。当应用程序启动时,首先会显示父窗体,所有的子窗体
都在父窗体中打开。每个应用程序只能有一个父窗体,其他子窗体不能移出父窗体的框架区域。

1.在本实例实现前,首先要将Form1窗体的IsMdiContainer属性设置为true,以便使其成为父窗体!

2.一开始只有Form1然后我们要添加两个类,如下图所示:

MDI多文档窗体--在一个窗体中装载多个窗体_第1张图片

MDI多文档窗体--在一个窗体中装载多个窗体_第2张图片

MDI多文档窗体--在一个窗体中装载多个窗体_第3张图片

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();

        }
     }

MDI多文档窗体--在一个窗体中装载多个窗体_第4张图片

运行结果如下所示:

MDI多文档窗体--在一个窗体中装载多个窗体_第5张图片

 

 

你可能感兴趣的:(DI)