MDI窗体(多文档界面)

来源:互联网 发布:怎么找网络水军 编辑:程序博客网 时间:2024/05/01 16:06

        多文档界面(Multiple-Document Interface),简称MDI窗体。MDI窗体用于同时显示多个文档,每个文档显示在各自的窗口中。MDI窗体中通常有包含子菜单的窗口菜单,用于在窗口或文档之间进行切换。

一、设置MDI窗体

        在MDI窗体中,起到容器作用的窗体被称为“父窗体”,可放在父窗体中的其他窗体被称为“子窗体”,也称为“MDI子窗体”。当MDI应用程序启动时,首先会显示父窗体。所有的子窗体都在父窗体中打开,在父窗体中可以在任何时候打开多个子窗体。每个应用程序只有一个父窗体,其他子窗体不能移出父窗体的框架区域。

Ⅰ.设置父窗体

        如果要将某个窗体设置为父窗体,只要在窗体的属性面板中,将IsMdiContainer属性设置为True即可。

注:在设置MDI父窗体时,要尽可能地用项目的启动窗体进行设置。

Ⅱ.设置子窗体

    设置完父窗体后,通过设置某个窗体的MdiParent属性来确定子窗体。语法:

Public Form MdiParent{get;set;}

例:将Form2,Form3窗体设置为子窗体,并在父窗体中打开,代码如下:

Form2 fm2 = new Form2();   //实例化Form2

Fm2.Show();               //使用Show()方法打开窗体

Fm2.MdiParent = this;     //设置MdiParent属性,将当前窗体设置为父窗体

Form3 fm3 = new Form3();  //实例化Form3

Fm3.Show();                //使用Show()方法打开窗体

Fm3.MdiParent = this;      //设置MdiParent属性,将当前窗体设置为父窗体

 

二、排列MDI子窗体

        可以通过使用带有MdiLayout枚举的LayoutMdi方法来排列多文档界面父窗体中的子窗体。语法:

Public void LayoutMdi(MdiLayout value);

说明:value是MdiLayout枚举值之一,用来定义MDI子窗体的布局。MdiLayout枚举用于指定MDI父窗体中子窗体的布局。

例:LayoutMdi(MdiLayout.Cascade);

 

MdiLayout的枚举成员说明如下:

枚举成员

说明

Cascade

所有MDI子窗体均层叠在MDI父窗体的工作区内

TileHorizontal

所有MDI子窗体均水平平铺在MDI父窗体的工作区内

TileVertical

所有MDI子窗体均垂直平铺在MDI父窗体的工作区内

 

 

0 0