版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MDI应用程序1.1 什么是MDI MDI(Multiple Document Interface)又称作多文档界面应用程序,它是指同一任务窗口中可以打开多个任务。 MDI应用程序窗体由父窗口和子窗口组成,父窗口是子窗口的容器,可以称作MDI窗体;子窗口可以有多个,用来显示文档,可称作文档窗口。 MDI的显著特性如下:每个应用程序界面都只能有一个MDI父窗体任何时间都可以打开多个子窗体,用户可以改变、移动子窗体的大小,但是只能在MDI窗体中,任何MDI子窗体都不能移出MDI框架区域父窗体和子窗体都有各自的菜单关闭MDI父窗体则会关闭所有打开的MDI子窗体1 MDI概述1.2 创建MDI通过设置
2、窗体属性添加 (1)设置父窗体。将窗体IsMdiContainer属性的值设置为True。 (2)设置子窗体。调用打开子窗体的show()方法前,在代码中需要将MdiParent属性设置为this。 下面通过实例演示如何在父窗体中打开一个子窗体。(1)创建Windows窗体应用程序,将默认窗体Form1重命名为ParentForm。(2)打开该窗体的【属性】,设置属性IsMdiContainer的值为True,该窗体将作为父窗体。(3)在父窗体中添加一个Button控件。(4)在应用程序中添加名称为Form2的窗体,添加相应组件。(5)当用户单击父窗体中的按钮时触发控件的Click事件,父窗体
3、内显示子窗体Form2。Click事件的代码如下:(6)运行,单击父窗体的按钮后弹出子窗体。private void button1_Click(object sender, EventArgs e) Form2 f2 = new Form2();/创建子窗体的实例 f2.MdiParent = this;/显示该窗体前使其成为MDI父窗体的子窗体 f2.Text = 第 + this.MdiChildren.Length+个窗口; f2.Show();/显示子窗体2 管理MDI子窗体和模式窗体子窗体之间的切换 (1)在父窗体中添加一个MenuStrip控件。 (2)在MenuStrip控件中
4、添加“窗口”菜单项。 (3)将MenuStrip控件的属性MdiWindowListItem设为“窗口”菜单项的名称。子窗体的排列 使用MdiLayout枚举的LayoutMdi()方法,对父窗体中的子窗体进行重新排列。语法如下: public void LayoutMdi (MdiLayout value); MdiLayout是一个枚举类型,表示MDI子窗体的布局方式:值名称说明TileVertical所有MDI子窗体均垂直平铺在MDI父窗体的可视区域内TileHorizontal所有MDI子窗体均水平平铺在MDI父窗体的可视区域内Cascade每个可视子窗体都安排在另一个子窗体的下面,依
5、次缩进ArrangeIcons图标化的子窗体将位于MDI父窗体的底部private void 水平ToolStripMenuItem_Click(object sender, EventArgs e) this.LayoutMdi(MdiLayout.TileHorizontal); 父窗体访问子窗体this.MdiChildren是个集合,包括其所属的全部子窗口。this.MdiChildren0、this.MdiChildren1分别代表第1个、第2个子窗体。this.MdiChildren.Length代表子窗体的个数。this.ActiveMdiChild 当前活动的子窗口激活某个子窗口: this.ActivateMdiChild(this.MdiChildren0);遍历子窗口: foreach (Form2 f2 in MdiChildren) f2.Close();访问第1个子窗体中的textBox1控件:(该控件的Modifiers属性需改为Public)private void 编辑ToolStripMenuItem_Click(object sender, EventArgs e) Form2 f2= (Form2)this.MdiChildren0; f2.textBox1.Text = “你好“; 子窗体对父窗体的访问 private void b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人造珠宝相关项目实施方案
- 消防器材定期点检表
- 升降作业平台相关项目实施方案
- 初级程序员2018下半年下午试题
- 医用探条市场环境与对策分析
- EPCO项目合同模板
- 健身用俯卧撑架相关项目建议书
- 部编版道德与法治三年级上册第4课《说说我们的学校》说课课件
- 大赛 合同模板
- 2021年5月数据库系统工程师考试数据库系统基础知识上午真题
- 2019年宁德时代组织架构和部门职能
- 学生个别辅导记录情况登记表格模板
- FAI(样品)检验报告
- 经验交流银行不良贷款清收经验交流材料
- 京东考试答案
- 知识点裂项相消法市公开课金奖市赛课一等奖课件
- 2022年消防产品监督管理业务理论题库及答案
- 监理平行检查记录表(共9)
- 分布式光伏项目EPC总承包工程进度控制措施
- 交房流转单(内部)
- 营造林工程验收记录表汇总
评论
0/150
提交评论