第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。
添加按钮,实现对话框按钮的功能。