精品PPT课件--C#程序设计与开发第10章.ppt


文档分类:IT计算机 | 页数:约17页 举报非法文档有奖
1/ 17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/ 17
文档列表 文档介绍
1
第10章 MDI应用程序
一般情况下,编写Windows应用程序有三种方式:基于对话框的应用程序,它们给用户提供一个对话框,关在此对话框中显示了所有功能;单一文档界面应用程序(SDI),此应用程序显示给用户一个菜单、一个或多个工具栏和一个窗口来完成某些任务,如果需要创建一个新的任务,则需要再打开应用程序;多文档界面应用程序(MDI),它的执行方式与SDI相同,但在同一任务窗口中可以打开多个任务。
在本章节中我们将详细介绍在C#中如何创建多文档界面窗体(Multiple Document Interface,MDI)应用程序。同时完成一个完整的MDI应用程序的实例,将学习如何创建MDI父窗体(MDIFather)以及MDI子窗体(MDIChild)的其他相关窗体。另外,还将学习如何在MDI父窗体上添加菜单和其他控件,父窗体和子窗体之间合成菜单,并且创建上下文菜单(快捷菜单)。
2
本章学习要点
理解MDI应用程序的特征
组织MDI应用程序窗体之间的过程
理解MDI应用程序的标准窗体的作用
在MDI应用程序中集成菜单并创建上下文菜单
理解MDI应用程序的事件之间的关系
配置RichTextBox控件来显示自定义字体和颜色
使用RichTextBox控件读写文件
格式化一个RichTextBox控件实例
设置文本缩放
检测Web页的链接
3
解决方案
在MDI应用程序中,每一个新的窗口都出现在另一个称为父窗体或父窗口的窗口中。MDI应用程序不是C#所特有的。有许多软件都是MDI应用程序,例如我们平时使用的Microsoft Word、Excel等软件,是典型的MDI程序的代表。在本章中我们将完成一个完整的MDI应用程序,它类似于Microsoft Word具有简单的文档编辑和处理功能。
界面设计原则
由于本章完成的是一个MDI的字处理应用程序,它有着统一的界面设置原则,如果不了解Windows程序界面设计的原则,或者不熟悉界面编程,就难以设计和实现既符合一般标准又具有特色的界面。界面的设计具有一般性的原则,其中最重要的有:
保持界面的一致性
提供常用操作的快捷键
提供简单的错误处理
提供信息反馈
操作应该可逆
设计良好的联机帮助
4
实现MDI程序
从完整的解决方案中我们大致了解了实现程序的基本功能,还有更多隐藏的内容是我们看不到的,首先先来了解一下MDI应用程序的特点,接着我们就依据这些功能来逐步实现本章的MDI字处理程序程序,并完成这些隐藏任务来完善MDI字处理程序。
5
MDI程序特征
多文档界面上父窗体和子窗体组成,其中父窗体称为子窗体的容器,而子窗体显示各自文档,所有子窗体具有相同的功能。MDI应用程序特点还不止,下面列举一些显著的特点:
所有子窗体均显示在MDI父窗体的工作区中,用户可改变、移动子窗体的大小,但始终无法脱离父窗体。
当最小化子窗体时,它的图标将显示于MDI父窗体上而不是在任务栏中。当最小化MDI父窗体时,所有的子窗体也被最小化,只有MDI父窗体的图标出现在任务栏中。
当最大化一个子窗体时,所有子窗体都被最大化,当前子窗体的标题与MDI父窗体的标题一起显示在MDI父窗体的标题栏上。
MDI父窗体和子窗体都可以有各自的菜单,当子窗体加载时覆盖MDI父窗体的菜单。
6
标准窗体与MDI应用程序
MDI应用程序中的标准窗体显示为模态对话框,没有菜单。在本程序中关于窗体为模态对话框,在模态对话框显示时我们无法在对话框与程序之间进行焦点的切换,除非我们关闭模态对话框,焦点才会回到应用程序中。而非模态对话框显示时,我们可以任意在对话框和程序之间切换焦点,典型的模态地话框为【打开】和【另存为】对话框。
7
菜单和MDI应用程序
每一个完整的应用程序都包括了菜单这一部分内容,菜单不仅提供了在应用程序内进行导航(切换)的简单方式,还为处理应用程序提供了有用的工具,同时为用户提供了单击窗体上的按钮之外的方法来执行任务。菜单由显示为下拉式菜单的菜单栏组成包含菜单项和子菜单。在MDI应用程序中菜单具有某些特殊性,需要我们对其属性进行修改或添加代码完成具体功能,这里我们就为大家详细讲解MDI字处理程序中菜单的操作。
8
MDI程序菜单特征
解决方案中的MDI父窗体和子窗体都可以拥有自己的菜单系统。但是在默认情况下MDI程序运行时,如果子窗体包含有菜单,那么当子窗体被激活时,子窗体的菜单就会自动替换父窗口菜单;当子窗体被最小化时,在MDI父窗体里就会出现子窗体的图标。在MDI应用程序中,菜单具有以下独特的特征:
只有一个菜单栏出现在MDI父窗体标题栏下面。菜单栏显示MDI父窗体和子窗体的菜单。菜单栏

精品PPT课件--C#程序设计与开发第10章 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数 17
  • 收藏数 0 收藏
  • 顶次数 0
  • 上传人 wo1230
  • 文件大小 0 KB
  • 时间2014-04-15
最近更新