第10章 Windows应用开发高级功能.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 Windows应用开发高级功能

Visual C#程序设计与项目实践 第10章 Windows应用开发高级功能 如果要创建出功能更加强大的Windows窗体应用应用程序,使用前面介绍的关于Windows窗体应用程序的基础知识是不够的。在Windows应用程序的菜单栏、工具栏、状态栏和通用对话框都是使用非常率高的控件。 重点内容: 创建实用的菜单; 创建工具栏; 创建状态栏; 使用常用对话框。 一、 创建菜单 1. 设计主菜单 使用图形用户界面(GUI)与程序进行交互并对程序进行导航,是Windows的优秀特性之一。菜单是组成用户界面至关重要的一部分,可以表达出一个软件基本的功能和风格。使用Visual C# 2008可以非常简单地为应用程序创建菜单。C#中菜单程序设计主要有主菜单、弹出式菜单。通过工具箱的菜单制作控件,开发人员可以非常方便地设计出具有Windows风格的菜单。 主菜单用于在应用程序的顶部提供一个菜单栏。MenuStrip控件是MainMenu控件的替代品,其支持多文档界面和菜单合并、工具提示和溢出。开发人员可以通过添加快捷键、访问键、图像、选中标记和分隔条来增强菜单的可用性和可读性。 一、 创建菜单 2. 创建弹出式菜单 弹出式菜单,也叫右键菜单或快捷菜单。用户右击窗体上的对象时弹出快捷菜单,弹出式菜单可以更加灵活地为用户提供更为便捷的操作。弹出式菜单的创建与普通菜单的创建类似。ContextMenuStrip控件用来创建弹出式菜单,其是早期版本ContextMenu控件的升级版。开发人员可以将ContextMenuStrip与任何控件相关联,右击会自动显示快捷菜单。也可以通过使用Show方法, 以编程的方式显示ContextMenuStrip 控件。例如下面的程序使用弹出式菜单 显示窗体属性,显示效果图如图10.1所示。 图10.1 使用弹出菜单效果图 二、工具栏 工具栏在Windows应用程序中极为常见,能够通过按钮的单击事件快速执行相应的功能。通过使用工具栏,可以改善软件界面的布局,达到快速实现相应功能的目的。 与早期的ToolBar控件相比,ToolStrip控件添加了部分功能,可以更好地实现工具栏的设计。工具栏的编程与菜单栏的编程很相似。在上面的程序中添加一个标签,用来指示用户触发了工具栏的哪些事件,使用工具栏的单击事件进行编程,效果如图10.2所示。 图10.2 使用工具栏的效果图 三、 状态栏 状态栏用来显示应用程序的一些状态。StatusStrip控件是早期版本StatusBar控件的扩展控件,相比StatusBar控件,StatusStrip控件新增了一些功能,可以显示正在窗体上查看对象的相关信息、对象的组件或与该对象在应用程序中的操作相关的上下文信息。状态栏通常用状态条来显示操作状态,如菜单提示等信息。 StatusStrip控件上通常有ToolStripStatusLabel控件,其用于显示指示状态的文本或图标。另外,StatusStrip控件还可包含用来在ToolStripProgressBar控件、ToolStripDropDownButton控件和ToolStripSplitButton控件等。 四、 SDI和MDI 一般可以将Windows应用程序分为基于对话框的应用程序、基于单文档(SDI)的应用程序和基于多文档(MDI)的应用程序。一些功能比较强大的应用程序大多是基于多文档,例如Visual Studio开发工具、UltraEdit编辑工具、Dreamweaver网页开发工具。 MDI应用中的应用程序窗口称为父窗口,应用程序内部的窗口称为子窗口。一个MDI应用可以有多个子窗口,但每个子窗口只能有一个父窗口。使用Visual Stdio 2008创建多文档对话框如图10.3所示。 图10.3 多文档界面效果图 五、 通用对话框 1. 模式对话框和非模式对话框 对话框是一个窗口,其不但可以接收信息,也可以被移动和关闭,还可以在其客户区中进行绘图操作。.NET中提供了一些类描述Windows应用程序中各种对话框的实现。通过使用对话框,能够使程序的用户界面更友好。 Windows应用程序使用两种对话框类型,一种是模式对话框,另一种是非模式对话框。两种对话框的区别是,当对话框打开时,是否屏蔽主窗口的操作。模式对话框打开时防止用户影响应用程序,因此其屏蔽了与主窗口的交互。通常情况下,窗体的显示为非模式状态。如下面的代码显示非模式、模式窗体From2: Form2 frm=new Form2(); frm.Show(); //非模式显示 frm.ShowDialog(); //实现窗体的模式显示 五、 通用对话框 2. 消息框 消息框(MessageBox)一般

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档