《第6章 常用组件(精品).ppt》由会员分享,可在线阅读,更多相关《第6章 常用组件(精品).ppt(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Visual C#Visual C#语言基础语言基础20072007级级DotNetDotNet实验班教学课件实验班教学课件第六章 常用组件6.1 案例分析l个人个人简历(续)Visual C#Visual C#语言基础语言基础20072007级级DotNetDotNet实验班教学课件实验班教学课件6.2 案例设计6.2.1 功能设计l软件功能与相关件功能与相关组件件文本编辑功能文本编辑功能功能组件功能组件(控件控件)说明说明文本录入和删除、更改 RichTextBox RichTextBox自带相应功能操作撤销与重做RichTextBox RichTextBox自带相应功能文本文本选取Ric
2、hTextBox RichTextBox自带相应功能文本剪切、复制、粘贴 RichTextBox借助系统剪切板设置文字字体、样式FontDialog字体选择对话框,可选字体及样式设置文字颜色ColorDialog颜色选取对话文件打开OpenFileDialog 文件打开对话框(文件名与位置)文件保存SaveFileDialog文件保存对话框(文件名与位置)页面设置PageSetupDialog页面设置对话框,设置页边距等文件打印PrintDialogPrintDocument文件打印对话框,设置打印方式文件打印组件,打印文档打印预览PrintPreviewDialog打印预览对话框,预览打印效
3、果定时保存文件Timer定时器,定时触发相应事件6.2.1 功能设计l软件操作与相关件操作与相关组件件文本编辑操作菜单工具条丰富文本框快捷菜单状态栏自定义控件文本录入和删除、更改文本选取、拖动文本剪切、复制、粘贴设置文字格式(字体、样式等)设置文字颜色文件打开、保存、关闭文本打印、预览辅助功能6.2.2 窗体设计l窗体窗体TextEdit中的主要功能区划分中的主要功能区划分l【实作任作任务】功能区功能区主要作用主要作用主要控件主要控件菜单区大部分操作驱动菜单菜单工具栏区常用操作的快捷方式工具条状态栏区程序运行过程中的信息提示 状态栏编辑区文本编辑主要场所丰富文本框、快捷菜单自定义控件区快速设置
4、文本颜色面板、组、单选按钮等Visual C#Visual C#语言基础语言基础20072007级级DotNetDotNet实验班教学课件实验班教学课件6.3 菜单与工具条6.3.1 MenuStripl菜菜单系系统设计6.3.2 ContextMenuStripl快捷菜快捷菜单设计图6-3 快捷菜单6.3.3 ToolStripl工具条工具条设计图6-4 ToolStrip6.3.4 StatusBarl状状态条条设计Visual C#Visual C#语言基础语言基础20072007级级DotNetDotNet实验班教学课件实验班教学课件6.4 RichTextBox RichTextBo
5、x常用方法与属性成员说明属性 Text当前文本属性 RtfRichTextBox控件的文本,包括所有RTF格式代码属性 TextLength获取控件中文本的长度属性 SelectedRtf控件中当前选择的 RTF 格式的格式化文本属性 SelectedTextRichTextBox 内的选定文本属性 SelectionAlignment应用到当前选定内容或插入点的对齐方式,值为HorizontalAlignment枚举,包括(Left,Right,Center)属性 SelectionBackColorRichTextBox 控件中的文本在选中时的颜色属性 SelectionCharOffse
6、t控件中的文本是显示为上标还是下标属性 SelectionColor当前选定文本或插入点的文本颜色属性 SelectionFont当前选定文本或插入点的字体属性 SelectionLength控件中选定的字符数属性 SelectionStart文本框中选定的文本起始点属性 SelectionTabsRichTextBox 控件中的绝对制表位位置属性 CanRedo获取一个值,指示是否可重做最新的撤消操作属性 CanUndo获取一个值,指示用户能否撤消前一操作属性 UndoLimit存储在撤消队列中的操作的数目属性 ContextMenu上下文菜单属性 ReadOnly文本框中的文本是否为只读R
7、ichTextBox常用方法与属性方法 AppendText向文本框的当前文本追加文本方法 Clear从文本框控件中清除所有文本方法 DeselectAll取消所有选取,将 SelectionLength 的值指定为零方法 Find在 RichTextBox 的内容内搜索文本方法 Copy将选定内容复制到“剪贴板”Clipboard中方法 Cut将选定内容移动到“剪贴板”Clipboard中方法 Paste将剪贴板的内容粘贴到当前选定内容(位置)上方法 LoadFile将文件的内容加载到 RichTextBox 控件中方法 SaveFile将 RichTextBox 的内容保存到文件方法 Re
8、do重新应用控件中上次撤消的操作方法 Undo撤消文本框中的上一个编辑操作方法 SelectAll选定文本框中的所有文本方法 ResetFont将 Font 属性重置为其默认值Visual C#Visual C#语言基础语言基础20072007级级DotNetDotNet实验班教学课件实验班教学课件6.5 标准对话框6.5.1 OpenFileDialog6.5.1 OpenFileDialogl【多学一点多学一点】DialogResult枚枚举成员名称说明None从对话框返回了 Nothing。这表明有模式对话框继续运行OK返回值是 OK(通常从标签为“确定”的按钮发送)Cancel返回值是
9、 Cancel(通常从标签为“取消”的按钮发送)Abort返回值是 Abort(通常从标签为“中止”的按钮发送)Retry返回值是 Retry(通常从标签为“重试”的按钮发送)Ignore返回值是 Ignore(通常从标签为“忽略”的按钮发送)Yes返回值是 Yes(通常从标签为“是”的按钮发送)No返回值是 No(通常从标签为“否”的按钮发送)6.5.1 OpenFileDialogl【多学一点多学一点】MessageBoxButtons枚枚举成员名称说明OK消息框包含“确定”按钮(默认)OKCancel消息框包含“确定”和“取消”按钮AbortRetryIgnore消息框包含“中止”、“重
10、试”和“忽略”按钮YesNoCancel消息框包含“是”、“否”和“取消”按钮YesNo消息框包含“是”和“否”按钮RetryCancel消息框包含“重试”和“取消”按钮6.5.2 SaveFileDialog6.5.3 FontDialoglFontDialog 组件常用属性件常用属性属性说明Color 选定字体的颜色。Font 选定的字体。MaxSize 用户可选择的最大磅值。MinSize 用户可选择的最小磅值ShowApply 是否包含“应用”按钮。ShowColor 是否显示颜色选择。ShowEffects 是否包含允许用户指定删除线、下划线和文本颜色选项的控件。6.5.3 Font
11、Dialogl【实作任作任务】private void setFontDialog()fontDialog1.ShowEffects=true;fontDialog1.Font=richTextBox1.SelectionFont;/设置初始状置初始状态 if(fontDialog1.ShowDialog()=DialogResult.OK)richTextBox1.SelectionFont=fontDialog1.Font;6.5.3 FontDialogl【多学一点多学一点】Font类常用属性常用属性属性说明Name 获取此 Font 的字体名称FontFamily 获取关联的 Font
12、Family,它表示字形类似但大小和样式可能不同的一组字体Size 获取此 Font 的全身大小(Unit设置的单位)SizeInPoints 获取此 Font 的全身大小(以点为单位)Height 获取此字体的行距Bold 获取此 Font是否为粗体Italic 获取此 Font 是否为斜体Underline 获取此 Font 是否有下划线Strikeout 获取此 Font 是否指定贯穿字体的横线Style 获取此 Font 的样式信息IsSystemFont 获取此字体是否是 SystemFonts 的一个成员SystemFontName 如果 IsSystemFont 返回 true,
13、则获取系统字体的名称Unit 获取此 Font 的度量单位6.5.3 FontDialogl【多学一点多学一点】lFontStyle 枚枚举包含包含Regular(普通文本)(普通文本)Bold(加粗文本)(加粗文本)Italic(倾斜文本)斜文本)Underline(带下划下划线的文本)的文本)Strikeout(带删除除线的文本)的文本)6.5.4 ColorDialogl【实作任作任务】private void setFontColor()colorDialog1.SolidColorOnly=true;/只只选择纯色色 colorDialog1.Color=richTextBox1.S
14、electionColor;/设置初始置初始值为当前当前颜色色 colorDialog1.ShowDialog();richTextBox1.SelectionColor=colorDialog1.Color;6.5.5 PrintDocumentl在在Windows窗体中窗体中进行打印主要包括以下两个方面行打印主要包括以下两个方面用用PrintDocument组件来生成打印文档件来生成打印文档(包含打印内容包含打印内容),使用使用户可以打印;可以打印;用用PageSetupDialog组件和件和PrintDialog组件向用件向用户提供提供图形界面参数形界面参数设置。使用置。使用PrintP
15、reviewDialog控件控件预览打印效果。打印效果。6.5.5 PrintDocumentlPrintDocument组件不是一个件不是一个对话框,但是它框,但是它是在是在 Windows 窗体中窗体中进行打印的基行打印的基础,更具,更具体地体地说,是它的,是它的PrintPage事件。事件。l应用程序需要用程序需要编写代写代码来来处理理 PrintPage 事件事件,再再调用用 Print 方法方法实际打印文档。打印文档。l进行打印的行打印的过程中,程中,PrintDocument 组件将件将显示打印示打印对话框,提醒用框,提醒用户正在正在进行打印,行打印,并且可并且可让用用户取消打印作
16、取消打印作业。6.5.5 PrintDocumentlBeginPrint事件和事件和EndPrint 事件分事件分别发生在生在打印开始和打印打印开始和打印结束,通常用于提示用束,通常用于提示用户打打印工作启印工作启动和和结束。束。l通常,在打印之前,需要使用通常,在打印之前,需要使用PrinterSettings和和 PageSettings类设置描述打印内容的属性。置描述打印内容的属性。这两个两个类属性的属性的设置可以在程序运行置可以在程序运行时由用由用户通通过PageSetupDialog组件和件和PrintDialog组件件设置,可以在程序中直接置,可以在程序中直接访问。6.5.6 P
17、rintDialoglPrintDialog 主要属性主要属性属性说明Document 用于获取 PrinterSettings 的 PrintDocumentAllowCurrentPage 是否显示“当前页”选项按钮AllowSelection 是否启用“选择”选项按钮AllowSomePages 是否启用“页”选项按钮PrinterSettings可修改的打印机设置AllowPrintToFile 是否启用“打印到文件”复选框PrintToFile 是否选中“打印到文件”复选框ShowNetwork 是否显示“网络”按钮UseEXDialog 是否应当以 Windows XP 样式显示6
18、.5.7 PageSetupDialogl PrintDialog 主要属性主要属性名称说明AllowMargins是否启用对话框的边距部分AllowOrientation 是否启用对话框的方向部分(横向或纵向)AllowPaper 是否启用对话框的纸张部分(纸张大小和纸张来源)AllowPrinter 是否启用“打印机”按钮Document 所需的页面设置 PrintDocumentPageSettings 要修改的页设置PrinterSettings 用户单击对话框中“打印机”按钮时修改的打印机设置6.5.8 PrintPreviewDialogVisual C#Visual C#语言基础
19、语言基础20072007级级DotNetDotNet实验班教学课件实验班教学课件6.6 timer6.6 Timerl Timer组件件实现按用按用户定定义的的时间间隔引隔引发事件的事件的计时器器l时间间隔的隔的长度由度由 Interval 属性定属性定义,其,其值以毫秒以毫秒为单位位l若启用了若启用了该组件,件,则每个每个时间间隔引隔引发一个一个 Tick 事事件。件。这是添加要是添加要执行的代行的代码的位置的位置lTimer 组件的主要方法包括件的主要方法包括 Start 和和 Stop,可打开和,可打开和关关闭计时器器6.6 Timerl 注意:注意:1、Windows 窗体 Timer
20、 组件是单线程组件,精度限定为 55 毫秒。2、可以同时使用多个计时器。3、计时器还常用于实现动画效果。Visual C#Visual C#语言基础语言基础20072007级级DotNetDotNet实验班教学课件实验班教学课件6.7 自定义控件6.7 自定义控件l任任务Visual C#Visual C#语言基础语言基础20072007级级DotNetDotNet实验班教学课件实验班教学课件6.8 完善案例6.8.1 完善菜单系统menuStrip11、文件菜、文件菜单2、编辑菜菜单3、格式菜、格式菜单4、打印菜、打印菜单6.8.2 完善快捷菜单contextMenuStrip1l快捷菜快捷
21、菜单项对应事件代事件代码快捷菜单项对应menuStrip1事件contextMenuCut(剪切)menuItemCut_ClickcontextMenuCopy(复制)menuItemCopy_ClickcontextMenuPaste(粘贴)menuItemPaste_ClickcontextMenuSave(保存)menuItemSave_Click6.8.3 完善工具条l常用工具常用工具项对应事件代事件代码l文本搜索功能相关代文本搜索功能相关代码l软件件说明按明按钮代代码快捷菜单项对应menuStrip1事件toolStripBtnOpen(打开)menuItemCut_Clickto
22、olStripBtnSave(保存)menuItemSave_ClicktoolStripBtnPrint(打印)menuItemPaste_ClicktoolStripBtnPreview(预览)menuItemCopy_ClicktoolStripBtnCut(剪切)menuItemCut_ClicktoolStripBtnCopy(复制)menuItemCopy_ClicktoolStripBtnPaste(粘贴)menuItemPaste_ClicktoolStripBtnUndo(撤消)menuItemUndo_ClicktoolStripBtnExit(退出)menuItemExi
23、t_Clickl格式工具格式工具项对应事件代事件代码控件事件及代码说明comBoxFontNameSelectedIndexChanged字体选择下拉框comBoxFontSizeSelectedIndexChanged字号选择下拉框toolStripBtnBClick(StyleChanges)字型,对应同一个方法toolStripBtnIClick(StyleChanges)toolStripBtnUClick(StyleChanges)toolStripBtnSClick(StyleChanges)toolStripBtnLeftClick对齐设置toolStripBtnCenterClicktoolStripBtnRightClick6.8.4 丰富文本框richTextBox1lrichTextBox1内的文本的操作分解到各菜内的文本的操作分解到各菜单、工具工具栏的相的相应项中去了中去了lSelectionChanged事件事件lTextChanged事件事件6.8.5 颜色选取栏6.8.6 其它代码l计时器代器代码l窗体构造函数窗体构造函数l窗体加窗体加载代代码l提取本系提取本系统的字体并添加到列表框的字体并添加到列表框第六章 常用组件l【本章小本章小结】