欢迎来到天天文库
浏览记录
ID:33365521
大小:2.37 MB
页数:25页
时间:2018-05-25
《基于c#的windows应用程序设计项目教程第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、技能目标:了解对话框组件的使用掌握MenuStrip控件、ToolStrip控件、StatusStrip控件和ContextMenuStrip控件的使用方法掌握OpenFileDialog组件和SaveFileDialog组件的使用方法掌握“记事本应用程序”功能的实现方法掌握查找和替换功能的编码方法熟练掌握RichTextBox控件使用方法熟练掌握程序调试的方法1第二部分窗体界面设计第四章记事本应用程序设计Windows操作系统中附件自带的记事本小巧、简洁、朴素,在格式要求不是很严格的时候,我们经常用它来记录一些东西
2、,是电脑常用的工具之一,也是典型的Windows应用程序,如图4‑1所示就是WindowsXP系统自带的记事本。2教学情景导入3情景描述——制作记事本应用程序记事本应用程序界面设计4实战引导——一步步完成记事本应用程序记事本应用程序功能实现编码定义公共变量和窗体载入事件公共变量定义窗体级公共变量fname、issave、tchangefrmMain的Load事件用来初始化文本的字体和字形。5实战引导——一步步完成记事本应用程序定义公共方法打开文件方法保存文件方法判断文本框中的内容是否已经发生改变判断文件是否已保存另存
3、文件的方法6实战引导——一步步完成记事本应用程序“文件”菜单功能代码实现“新建”菜单项编码判断是否已经保存,然后清空文本,初始化全局变量值。“打开”菜单项编码直接调用open()方法。“保存”菜单项编码直接调用save()方法。“另存为”菜单项编码直接调用osave()方法。“页面设置”菜单项编码此处使用了异常处理,如果调用出现了问题,可以提示错误。7实战引导——一步步完成记事本应用程序“文件”菜单功能代码实现“页面设置”菜单项编码此处使用了异常处理,如果调用出现了问题,可以提示错误。“打印”菜单项编码这里的打印功能
4、非常简单,要实施精细的排版控制,需要认真学习System.Drawing.Printing。“退出”菜单项编码退出前先判断是否已经保存过文本,若没有,则先提示保存。8实战引导——一步步完成记事本应用程序“编辑”菜单功能代码实现“编辑”菜单的功能实际上都是通过调用RichTextBox的方法来实现“格式”菜单功能代码实现“自动换行”菜单项编码首先,我们先将该菜单项的CheckOnClick属性设置为True,使得该菜单项能够显示出选中和未选中状态。“字体”设置使用FontDialog组件设置字体。9实战引导——一步步完
5、成记事本应用程序“格式”菜单功能代码实现“背景颜色”设置使用ColorDialog组件设置背景颜色,除基本颜色外,还支持自定义颜色。“帮助”菜单功能代码实现10实战引导——一步步完成记事本应用程序工具栏按钮的实现与菜单栏中菜单项有对应功能的按钮实现“字体”与“字号”设置实现粗体、斜体、下划线按钮功能实现11实战引导——一步步完成记事本应用程序1、MenuStrip控件和ContextMenuStrip控件MenuStrip控件MenuStrip控件是一个组件,在运行时显示一个菜单,你可以通过添加访问键、快捷键、选中标
6、记、图像和分隔条,来增加程序的可读性和可用性,使应用程序更人性化。12核心技能ContextMenuStrip控件使用该控件的关键是将需要显示快捷菜单的控件的ContextMenuStrip属性设置为所添加的ContextMenuStrip控件对象。13核心技能2、ToolStrip控件和StatusStrip控件ToolStrip控件ToolStrip控件就是用于创建工具栏、菜单结构和状态栏的容器控件StatusStrip控件StatusStrip控件的作用是向窗体中添加状态栏,状态栏一般由文本提示信息组成,它一般
7、由ToolStripStatusLabel对象组成,每个这样的对象都可以显示文本、图标或者同时显示文本和图像。14核心技能3、对话框OpenFileDialog组件15核心技能SaveFileDialog组件16核心技能FontDialog组件17核心技能ColorDialog组件18核心技能PageSetupDialog和PrintDialog等其他组件页面设置(PageSetupDialog)和打印(PrintDialog)以及打印预览对话框(PrintPreviewDialog)提供在windows编程中常要用
8、到打印等功能的实现,其使用方法和以上组件类似,19核心技能4、RichTextBox控件RichTextBox控件是文本操作类控件的一种,能进行高级文本输入和编辑。与TextBox共享许多功能,但自身又有许多特殊的功能。TextBox常用于从用户处获取短文本字符串,而RichTextBox用于显示和输入格式化的文本(例如,黑体、下划线和斜体)。
此文档下载收益归作者所有