Visual C# 中的 MDI 编程(1)
[ 作者: 王天 添加时间: 2001-11-23 14:55:25 ]
来源:www.ccidnet.com
多文档界面就是所谓的 MDI,他是从 Windows 2.0 下的 Microsoft Excel 电子表格程序开始引入的,这是因
为 Excel 电子表格用户有时需要同时操作多份表格,MDI 正好为这种操作多表格提供了很大的方便,于是
就产生了 MDI 程序。在视窗系统 3.1 版本中,MDI 得到了更大范围的应用。其中系统中的程序管理器和文
件管理器都是 MDI 程序。
Visual C#是微软公司推出的下一代主流程序开发语言,他也是一种功能十分强大的程序设计语言,正在受
到越来越多的编程人员的喜欢。在 Visual C#中,提供了为实现 MDI 程序设计的很多功能。本文就是通过
一个具体的例子来详细的介绍在 Visual C#中的 MDI 编程。
一 程序设计及运行的环境:
(1)视窗 2000 服务器版
(2).Net FrameWork SDK Beta 2 版
二 程序设计的思路、主要步骤和实现方法:
MDI 编程主要就是要在主窗体中能够新建一个 MDI 窗体,并且能够对主窗体中的所有 MDI 窗体实现层
叠、水平平铺和垂直平铺。虽然这些操作比较基本,但却是程序设计中的要点和重点。本文就按照上述功
能的顺序来一一介绍。
(1)首先要设定主窗体是一个 MDI 窗体的容器,因为只有如此才能够在此主窗体上面添加 MDI 窗体,
从而实现对 MDI 编程,具体实现语句如下:
this.IsMdiContainer = true ;
(2)在主窗体上面新建一个 MDI 窗体。在程序中,新建一个 MDI 窗体的命令是通过一个菜单的事件来
实现的。在处理新建一个 MDI 窗体事件中,关键是要设定此 MDI 窗体的父窗体。其实 MDI 窗体和别的窗
体没有什么不同,不同点就在 MDI 窗体有上一级窗体,即父窗体,而其他窗体是没有的,具体实现语句
如下:
private void New_Click ( object sender , EventArgs e )//这是一个菜单的事件
{
Form frmTemp = new Form ( ) ;
//新建一个窗体
frmTemp.MdiParent = this ;
//定义此窗体的父窗体,从而此窗体成为一个 MDI 窗体
frmTemp.Text = "窗体 0" + FormCount.ToString ( ) ;
//设定 MDI 窗体的标题
FormCount++ ;
frmTemp.Show ( ) ;
//把此 MDI 窗体显示出来
}
(3)实现对 MDI 窗体的层叠: