第13章Windows窗体应用程序设计(2)

Download Report

Transcript 第13章Windows窗体应用程序设计(2)

第13章 Windows窗体应用程
序设计(2)
主讲教师: 杨建军
2015年4月13日
Talents come from diligence,
and knowledge is gained by accumulation.
天才源于勤奋,知识源于积累 。
教学目标
本章将介绍Windows应用程序设计中经常
使用的菜单、工具栏、状态栏、Windows
通用对话框和自定义控件等技术的使用。
通过本章的学习,应该进一步掌握
Windows应用程序的开发方法和技巧,能
够根据MSDN掌握各种窗体控件的使用方法,
并能独立进行Windows应用程序开发。
教学重点
菜单控件的使用
ToolBar控件使用
Status控件使用
Windows通用对话框
用户自定义控件
13.1菜单、工具栏
在这一节我们将介绍如何使用
MenuStrip控件、ToolBar控件和Status
控件来为Windows应用程序设计创建菜
单、工具栏和状态栏。
13.1.1菜单控件使用
1.主菜单的设计
在“工具箱”中直接双击MenuStrip控件即可
在窗体的顶部建立一个菜单,随后用户可以
编辑该菜单,即向菜单中添加MenuItem、
ComboBox或TextBox选项。
13.1.1菜单控件使用
2.菜单项的常用属性与事件
菜单项的常用事件是Click事件;常用的属性有
Checked、CheckOnClick、Enabled、
ShortcutKeys和DropDownItems。
13.1.1菜单控件使用
3. 弹出式菜单的设计
弹出式菜单也称为上下文菜单或快捷菜单,弹出式
菜单能以更加灵活的方式为用户提供更加便利的操
作,当用户在不同位置单击鼠标右键,则将显示一
组不同的菜单项。
在C#中,使用工具箱中的ContextMenuStrip控件
很容易实现弹出式菜单的设计。方法为从工具箱中
拖放一个ContextMenuStrip控件到窗体上或在工具
箱中双击ContextMenuStrip控件即可在窗体上添加
一个弹出式菜单,设计相应的子菜单项。弹出式菜
单控件需要和别的控件结合使用。其属性与主菜单
基本相同。
13.1.2 ToolStrip控件使用
工具栏是Windows的标准特性,通过使用工
具栏,能改善软件界面的布局,达到快速实
现相应功能的目的。一般情况下,工具栏可
以实现与菜单相似的效果。在Visual Studio
2005中使用ToolStrip控件实现工具栏的设计。
13.1.3 StatusStrip控件使用
在设计Windows应用程序时,通常会在窗体的底部设置一个状
态栏来显示一些信息。
在Windows的应用程序中,利用设计器打开要创建状态栏的窗
体,然后添加状态栏。添加过程如下:
(1) 在工具箱中,展开【菜单工具栏】类别。双击StatusStrip
控件,控件会在窗体的底部显示,而且会在窗体上显示一个
状态栏。
(2) 设置状态栏的属性。
和菜单栏、状态栏一样,我们可以通过【项集合编辑器】对话
框,在状态栏中添加ToolStripStatusLabel控件、
ToolStripProgressBar控件、ToolStripDropDownButton控件
或ToolStripSplitButton控件,并设置它们的属性。
13.2 对话框控件
常用的公共对话框有许多,用它们可以
实现文件的打开和保存;选择字体和
颜色;进行页面设置和打印预览。在
Visual Studio 2005中,可以通过公共
对话框控件来使用其中任何一个公共
对话框。公共对话框控件类位于名称
控件System.Windows.Forms。
13.2.1字体和颜色对话框
FontDialog
功能:
FontDialog允许用户选择字体。用户可以通过
“字体”对话框来改变文字的字体、样式、字
号和颜色。
属性:
AllowVectorFonts、AllowVerticalFonts、Font、
MaxSize、MinSize、ShowApply、 ShowColor、
FixedPitchOnly、 AllowScriptChange和
ShowEffects。
13.2.1字体和颜色对话框
ColorDialog
ColorDialog允许用户选择颜色并返回该颜色值,
以便设置某个对象的颜色。
属性
描述
AllowFullOpen
设置为false时,只显示左半部分的“颜色”对话框,禁
用“自定义颜色”按钮,不允许用户定义定制颜色。
这个属性的默认值是true。
FullOpen
该属性设置为true,会打开定制颜色选项。
AnyColor
把这个属性设置为true,将在基本颜色列表中显示所有
可用的颜色。
CustomColors
使用该属性可以预置一个定制颜色数组,并可以读取用
户定义的定制颜色。
SolidColorOnly
把SolidColorOnly属性设置为true,用户就只能选择单色。
13.2.2文件对话框
OpenFileDialog
OpenFileDialog
使用OpenFileDialog时,先声明一个
OpenFileDialog()类的新实例,然后调用
ShowDialog()方法将对话框显示出来。
OpenFileDialog dlg = new OpenFileDialog();
dlg.ShowDialog();
OpenFileDialog的常用属性
Title、InitialDirectory、Filter、FiterIndex、
ValidateNames、CheckPathExists、
CheckFileExists、ShowHelp、FileName、
Multiselect。
13.2.2文件对话框
SaveFileDialog
SaveFileDialog
使用SaveFileDialog时,先声明一个
SaveFileDialog()类的新实例,然后调用
ShowDialog()方法将对话框显示出来。
SaveFileDialog dlg = new SaveFileDialog();
dlg.ShowDialog();
SaveFileDialog的常用属性
DefaultExt、AddExtension、CheckFileExists、
Title、 CreatePrompt、OverwritePrompt。
13.2.3 打印对话框
PageSetupDialog
功能
PageSetupDialog用于设置页面的页边距、纸张大小以
及来源等信息。
属性
 当AllowPaper属性的值为true,表示用户可以选择页面大
小和纸张来源。
 当AllowMargins属性设置为true,将允许用户设置打印输
出的页边距值。
 AllowOrientation属性用于定义用户是否可以选择纵向和
横向打印方式。
 AllowPrinter属性用于指定用户是否可以选择打印机。根
据这个属性的值,可以启用或禁用“打印”按钮。
13.2.3 打印对话框
PrintPreviewDialog
PrintPreviewDialog类其实不是一个封装的
通用对话框,而是一个窗体,因为该类派
生自System.Windows.Forms.Form,所以
其使用方式与Form窗体类似,使用时只需
指定Document属性即可
13.2.3 打印对话框
PrintDialog
PrintDialog允许用户从已安装的打印机中选择一台
打印机,选择打印的份数和进行其他一些打印机
设置,例如,设置打印布局和打印机的纸张来源
等
名称
描述
AllowCurrentPage
启用或禁用“当前页面”单选按钮。
AllowPrintToFile
启用或禁用“打印到文件”复选框。
AllowSelection
启用或禁用“选定范围”单选按钮。
AllowSomePages
启用或禁用“页码”单选按钮。
Document
从中获取打印机设置的PrintDocument
PrintToFile
确定是否选中“打印到文件”复选框。
ShowHelp
控制是否显示“帮助”按钮。
13.2.4 自定义对话框
在Windows编程过程中,往往出现要求显示信息
量大或特定样式的对话框,需要自定义完成。在
应用程序中添加自定义的对话框方法如下:
添加Windows窗体。
修改该窗体的属性和名称。修改窗体的
FormBorderStyle属性为FixedDialog。设置
Contral、MinimizeBox、MaximizeBox、
ShowInIaskar的属性为False。
添加按钮,实现对话框按钮的功能。