创建多文档界面应用程序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)
{
}
}
}
本文介绍了如何使用C#创建多文档界面(MDI)应用程序,包括MDI的基本概念、特点和创建步骤。MDI允许在一个窗口内打开和管理多个文档,如Excel。在C#中,设置主窗体的IsMDIContainer属性为True,并通过指定子窗体的MdiParent属性来实现子窗口在父窗口中的显示。此外,还可以通过菜单项进行子窗口的切换。

1579

被折叠的 条评论
为什么被折叠?



