Windows控件开发进阶

Windows控件开发进阶

ID:41103000

大小:308.01 KB

页数:18页

时间:2019-08-16

Windows控件开发进阶_第1页
Windows控件开发进阶_第2页
Windows控件开发进阶_第3页
Windows控件开发进阶_第4页
Windows控件开发进阶_第5页
资源描述:

《Windows控件开发进阶》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第10章Windows控件开发进阶在前一章中介绍了Windows窗体应用程序开发的基础知识,以及一些常用控件的用法。本章将会介绍一些更高级的内容。掌握这些内容将会使WinForms程序界面变得更美观、实用和动态。同时也能处理更多复杂的问题。本章主要涉及到的知识点有:熟悉菜单和工具栏设计。编写单文档界面程序和多文档界面程序。了解窗体的模式,编写自定义对话框。熟悉Timer控件和日期类控件的用法。熟悉容器控件的用法。10.1菜单和工具栏菜单和工具栏几乎是所有窗体应用程序必不可少的一部分,通过菜单和工具栏的设计,可以使整个应用程序逻辑清晰,结构明了。

2、菜单和工具栏也都属于控件的范畴,本章将讲解菜单和工具栏的用法。10.1.1菜单和点菜【本节示例参考:源代码chapter1010.1.1MenuExample】先了解一下实际应用中的菜单,在餐馆中,菜单是各种菜式的罗列与展示;在网站上,菜单是网站功能的集合与用户导航;在窗体程序中,菜单一样是程序功能的汇总与分类。如图10.1展示了各式各样的菜单。Windows开发用户界面设计中一个非常重要的部分就是菜单,从VisualC#2005开始,菜单的创建就通过MenuStrip控件来实现,此控件聚合了菜单的各种样式,从而使我们编写菜单变得更加容

3、易。图10.2展示了VisualC#2008工具箱中的菜单和工具栏选项卡。10.1.2其他菜单项【本节示例参考:源代码chapter1010.1.1MenuExample】可以看到,菜单项除了MenuItem,还有TextBox、ComboBox和Separator。其中除了Separator外,其他项都可以在一级菜单中出现。TextBox菜单可以用于接受用户的输入,比如说用户查找、信息搜索等。ComboBox菜单提供一个下拉列表,可以通过选择下拉列表触发不同的事件。如图10.7所示为添加了文本框和下拉列表的菜单效果。Separator

4、分割条菜单项用于分割同一级的菜单项,使菜单结构更清晰,如图10.8所示。“打开”菜单项和“保存”菜单项之间,以及“另存为”菜单项和“退出”菜单项之间,都加了一个Separator分割条菜单项。10.1.3上下文菜单【本节示例参考:源代码chapter1010.1.3ContextMenuStripExample】上下文菜单是C#中的另外一种菜单,又叫弹出菜单或右键菜单,是在右键单击相应的控件时弹出的菜单。ContextMenuStrip控件提供了与某个控件关联的快捷操作。为了演示上下文菜单的应用,现创建一个Windows应用程序,添加一

5、个菜单控件MenuStrip和一个文本框TextBox,设计好控件布局,如图10.10所示。下面给文本框添加上下文菜单,在VisualStudio的工具箱中选择上下文菜单工具ContextMenuStrip,将其添加到窗体,编辑菜单项的方法跟上一节的类似。下面给上下文菜单添加“复制”、“剪切”、“粘贴”三个菜单项。10.1.4添加工具栏【本节示例参考:源代码chapter1010.1.4ToolBarExample】工具栏是一组图形化的按钮,提供了菜单的快捷访问,工具栏可以整合软件中常用的操作,增强软件的易用性。在常用的软件系统中,工具

6、栏的使用范围相当广,图10.11所示是网页浏览器Firefox的界面效果,其中工具栏起到很重要的导航作用。再如图10.12所示是文字编辑软件Word的常用工具栏界面效果,Word提供了更加丰富的工具栏,极大地方便了用户操作。下面通过一个实例演示工具栏的应用。10.2SDI和MDI窗体程序Windows应用程序是由一个个的窗体组成的程序,根据窗体之间的关系,一般将窗体应用程序分为三类:单文档界面(SDI)应用程序、多文档界面(MDI)应用程序和对话框应用程序。本节将对这三种应用程序的形式分别进行介绍。10.2.1SDI应用程序【本节示例参考:源

7、代码chapter1010.2.1SDIExample】单文档界面SDI(SingleDocumentInterface)应用程序。顾名思义,即一个文档充当一个应用程序的主界面。如果再创建一个文档,则是另一个实例了。单文档界面的应用程序软件是非常普遍的,Windows的写字板就是一个典型的单文档界面程序,如图10.13所示。同样,记事本也是单文档界面程序,如图10.14所示。10.2.2MDI应用程序【本节示例参考:源代码chapter1010.2.2MDIExample】多文档界面(MDI)应用程序用于同时显示多个文档,每个文档

8、显示在各自的窗体中。即在一个MDI应用程序中,主窗体文档可以包括多个子窗体。如图10.18所示,为一个MDI应用程序。可以看到,一个程序可以有很多窗口

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。