《第六章C#的多文档窗体.ppt》由会员分享,可在线阅读,更多相关《第六章C#的多文档窗体.ppt(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C#的多文档的多文档Windows窗体程序窗体程序1-2课程安排课程安排l1.多文档窗体应用程序简介多文档窗体应用程序简介l2.创建多文档窗体应用程序创建多文档窗体应用程序l3.管理子窗体管理子窗体l4.实例:文件阅读器实例:文件阅读器1-3什么是多文档窗体程序什么是多文档窗体程序l在在诸如文本如文本编辑器、器、图像像处理器理器这样的的应用用软件中,通常件中,通常需要同需要同时处理一个或多个文档,每个文档独立地理一个或多个文档,每个文档独立地执行行软件件所需要的功能。所需要的功能。l这种需要在一个窗体中同种需要在一个窗体中同时包含多个子窗体的包含多个子窗体的应用程序通用程序通常成常成为多文档(
2、多文档(MDI)应用程序,子窗体之用程序,子窗体之间可以可以进行数行数据交互,也可以互不相干。据交互,也可以互不相干。lVisual Studio 2010开开发环境就是多文档境就是多文档应用程序的典型用程序的典型实例。例。1-4创建多文档父窗体建多文档父窗体l当当Form类的的IsMdiContainer属性属性为true时表示表示该窗体窗体为多文档窗体。多文档窗体。l多文档窗体的多文档窗体的MainMenu属性所指向的菜属性所指向的菜单为应用程序主用程序主菜菜单,通,通过该菜菜单的的MdiWindowListItem属性指明各子属性指明各子窗体窗体标题被被动态添加到哪个菜添加到哪个菜单项。
3、lVisual Studio 2010为多文档窗体提供一个多文档窗体提供一个专门模板,通模板,通过它可以自它可以自动生成一个父窗体,生成一个父窗体,该父窗体包含:父窗体包含:“文件文件”菜菜单、“窗口窗口”菜菜单、“工具工具”菜菜单、工具、工具栏、状、状态栏等等基本控件。窗体基本控件。窗体设计人人员可以在可以在该窗体基窗体基础上上进行修改得行修改得到适合自己需要的窗体。到适合自己需要的窗体。1-5添加子窗体到父窗体添加子窗体到父窗体l在在Form类提供一个属性提供一个属性MdiParent,用来,用来获取或取或设置当置当前窗体的多文档父窗体。要前窗体的多文档父窗体。要为一个多文档父窗体添加子窗
4、一个多文档父窗体添加子窗体主要有体主要有3个步个步骤:l(1)获取要添加的子窗体取要添加的子窗体childForm,创建新建新创建或从建或从其他地方其他地方获取已取已经存在的窗体。存在的窗体。l(2)将子窗体)将子窗体childForm的的MdiParent属性属性设为当前多当前多文档父窗体。文档父窗体。l(3)显示子窗体示子窗体childForm。1-6操作子窗体操作子窗体l要关要关闭某个子窗体,只需要在某个子窗体,只需要在选中它的情况下,通中它的情况下,通过单击界界面上右上角的面上右上角的“关关闭”按按钮来完成。也可以通来完成。也可以通过Form的的ActiveMdiChild来来获取当前
5、活取当前活动的子窗体的子窗体childForm,然后,然后通通过调用用childForm的的Close()方法来关方法来关闭它。它。lForm类提供属性提供属性MdiChildren,它是一个,它是一个Form类型数型数组,用来用来获取当前父窗体所包含的所有子窗体,通取当前父窗体所包含的所有子窗体,通过遍遍历该集合集合可以找到当前父窗体中的所有子窗体。可以找到当前父窗体中的所有子窗体。1-7排列子窗体排列子窗体l在使用多文档窗体程序的在使用多文档窗体程序的时候,通常会出候,通常会出现多个子窗体,有多个子窗体,有时为了同了同时浏览多个子窗体的数据,需要多个子窗体的数据,需要对这些窗体些窗体进行排
6、行排列。列。lForm类提供提供LayoutMdi()方法,用来排列多文档父窗体中的方法,用来排列多文档父窗体中的多个子窗体,多个子窗体,LayoutMdi()方法的声明如下:方法的声明如下:lvoid LayoutMdi(MdiLayout value)l其中,参数其中,参数value是是MdiLayout枚枚举类型,用来表明如何排型,用来表明如何排列多个子窗体。列多个子窗体。1-8文本文本编辑器器实例例文件文件阅读器器实例例MultiTextReader的主要框架。的主要框架。菜单菜单文本功能说明openToolStripMenuItem打开用于打开要查看的文本文件exitToolStri
7、pMenuItem退出退出应用程序toolBarToolStripMenuItem工具栏设置显示或隐藏工具栏statusBarToolStripMenuItem状态栏设置显示或隐藏状态栏optionsToolStripMenuItem选项设置显示文本数据所采用的选项windowsMenu窗口各种排列窗口命令和已打开的窗口列表aboutToolStripMenuItem关于显示关于对话框1-9打开文件打开文件阅读子窗体子窗体l在打开文件在打开文件进行行阅读之前,首先需要保之前,首先需要保证子窗体具有子窗体具有查看看文件文本内容的功能,子窗体文件文本内容的功能,子窗体FrmReader负责打开和打开和显示文本文件中的内容。示文本文件中的内容。1-10设置置阅读参数参数对话框框实现