您的位置:首页 > 编程语言 > C#

C#_ACCP_Windows_创建多文档界面应用程序MDI

2011-08-27 04:20 549 查看
创建多文档界面应用程序MDI

什么是多文档界面应用程序 (MDI) :

首先介绍下什么是单文档界面应用程序 我们使用的 Windows 自带的记事本 在一个窗口中只能

打开一个文件 如果想要打开另一个文件 要么把现在这个文件关掉 要么再打开一个记事本窗口

这种应用程序就叫做单文档界面应用程序 (SDI) 而 (MDI) 就是可以在一个窗口中打开多个文件

比如 Excel 文档

MDI 主要由两种窗口组成 1 父窗口 2 子窗口

父窗口可以包含菜单 是最外部的窗口 父窗口中可以包含很多子窗口

一般的 MDI 应用程序在父窗口中都有一个 [窗口] 菜单项 用来在子窗口中切换

MDI (多文档界面应用程序 ) 的特点

1 启动程序时首先显示父窗体

2 它是应用程序中所有其他窗口的容器

3 每个应用程序只能有一个父窗体

4 在任何指定时间都可以打开多个子窗体

5 任何子窗体都不能移出父窗体的区域

6 关闭父窗体所有子窗体也会被关闭

创建 MID 应用程序

先将主窗体的 IsMDIContainer 属性设置为 True

在调用子窗体 show() 方法前加入一行代码

//form2 为子窗体引用

form2.MdiParent = this;

在父窗体菜单中创建 [窗口] 菜单项

将主窗体菜单控件的 MdiWindowsListItem 属性设置为 [窗口]

参考代码:

//主窗体 Form1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsMDI
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void NewtsmiWindows_Click(object sender, EventArgs e)
{
Form2 form2 = new Form2();
form2.MdiParent = this;
form2.Show();
}
}
}


//Form2 子窗体
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsMDI
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void Form2_Load(object sender, EventArgs e)
{

}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: