C#程序设计实用教程 教学课件 ppt 作者 张晓蕾 第4章-基于Windows Forms的程序设计

上传人:E**** 文档编号:89343606 上传时间:2019-05-23 格式:PPT 页数:108 大小:2.39MB
返回 下载 相关 举报
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第4章-基于Windows Forms的程序设计_第1页
第1页 / 共108页
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第4章-基于Windows Forms的程序设计_第2页
第2页 / 共108页
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第4章-基于Windows Forms的程序设计_第3页
第3页 / 共108页
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第4章-基于Windows Forms的程序设计_第4页
第4页 / 共108页
C#程序设计实用教程 教学课件 ppt 作者  张晓蕾 第4章-基于Windows Forms的程序设计_第5页
第5页 / 共108页
点击查看更多>>
资源描述

《C#程序设计实用教程 教学课件 ppt 作者 张晓蕾 第4章-基于Windows Forms的程序设计》由会员分享,可在线阅读,更多相关《C#程序设计实用教程 教学课件 ppt 作者 张晓蕾 第4章-基于Windows Forms的程序设计(108页珍藏版)》请在金锄头文库上搜索。

1、,第4章 基于Windows Forms的程序设计,4.1 Windows Forms程序设计基础,4.1.1 Windows Forms概述 1Windows Forms简介 2System.Windows.Forms 命名空间,4.1.2 控件基础 1控件简介 控件是构成窗体界面的主要组件,在Visual Studio 2005开发环境的工具箱中显示了各种可用的控件工具。工具箱中提供的工具会根据开发人员使用的不同设计器或者编辑器而发生变化。,C#提供的控件包括图形用户界面公共控件、菜单和工具栏控件、容器控件、数据控件、ActiveX组件、打印控件、对话框控件和Crystal Repotrs

2、报表控件等,如图4-1-1所示。,2在窗体中设置控件 (1)对齐控件 (2)调整控件大小 (3)调整控件间距,(4)使控件在窗体中居中 (5)设置控件叠放层次 (6)锁定控件,4.1.3 属性 属性就是控件(窗体)的特征,包括控件的名称、外观、可访问性、数据和行为等内容。,1Name属性 2AutoSize与AutoSizeMode属性 3BackColor和ForeColor属性 4Cursor属性 5Dock属性,6Enabled属性和Visible属性 7Font属性 8Location和Size属性 9Locked属性 10MinimumSize和MaximumSize属性 11Tab

3、leindex和TabStop属性,4.1.4 事件 1事件的概念 事件是对象发送的消息,发送信号通知客户发生了操作。 事件驱动是Windows Forms程序运行机制的核心。 事件是可以通过代码响应或处理的操作。,2常用的控件事件 不同的对象可能会具有相同的事件。常用的控件事件如表4-1-1所示。,表4-1-1 常用的控件事件,续表,续表,续表,3为控件添加事件 事件处理方法都有一定的格式,常见格式如下: private void 对象名_事件名(object sender, EventArgs e) /事件处理程序代码主体 ,4.1.5 窗体与常用控件 1窗体Form 窗体是所有控件的容器

4、,在窗体设计器中进行界面设计时,可以利用控件工具在它之上直观地创建各种对象,并进行程序界面设计。,窗体对应的类是Form,在命名空间System.Windows.Forms中声明,表示组成应用程序的用户界面的窗口或对话框。,利用窗体的属性可设置窗体位置、大小、颜色、标题、是否透明等。 窗体可以响应多种事件,如单击、双击、加载、关闭、大小改变、位置改变等,2按钮Button 按钮控件 Button允许用户通过单击按钮来执行操作。,3标签Label 标签控件 Label主要用来显示用户不能编辑的文本或图像,但不可以作为信息的输入界面。,4文本框TextBox 文本框控件 TextBox提供一个文本

5、编辑区域,用于获取用户输入或显示文本。,5计时器Timer 计时器(又称为定时器)组件 Timer提供以指定的时间间隔执行方法的机制。,【案例24】有个性的按钮 本案例中将设计一个Windows应用程序,在程序窗口中有一个按钮,当使用鼠标移动到按钮上时,按钮就会跑到别处,效果如图4-1-24所示。,图4-1-24 有个性的按钮,在本例的实现过程中,将学习使用使用窗体和按钮控件的应用。案例的实现方法如下。 1创建项目 2界面设计 3添加事件处理程序,【案例25】动态显示的窗口 本案例中,将显示一个动态显示的程序窗口,当程序执行时,程序窗口从左上角缓缓展开,并从半透明转为不透明,效果如图4-1-2

6、5所示。,图4-1-25 动态显示的窗口,在本例实现过程中,将学习窗体属性和Timer控件的应用。案例实现过程如下。 1创建项目 2界面设计 3添加事件处理程序,【案例26】文本格式编辑 本案例中,将显示一个可以编辑的多行文本框,效果如图4-1-25所示。,图4-1-26 文本格式编辑,在本例实现过程中,将学习文本框属性的应用。案例实现过程如下。 1创建项目 2界面设计 3添加事件处理程序,4.2 选择控件,4.2.1 单选按钮RadioButton 单选按钮控件RadioButton是图形用户界面中的单选按钮RadioButton控件的默认事件是CheckedChanged事件。,当用户单击

7、单选按钮时,其选中的状态会改变,由此产生了CheckedChanged事件。 RadioButton控件的常用属性。,4.2.2 复选框CheckBox 复选框控件 CheckBox是图形用户界面中的复选框,用户可以在多个CheckBox控件对象中选中一个或者多个。 CheckBox控件的默认事件是CheckedChanged事件。,4.2.3 列表框ListBox 列表框控件 ListBox用来以选项列表形式显示一系列选项,并可从中选择一项或多项。,1列表框常用属性 (1)Items属性 (2)MultiColumn属性 (3)ColumnWidth属性,(4)SelectionMode属性

8、 (5)Sorted属性 (6)SelectedIndex属性 (7)SelectedItem属性 (8)TopIndex属性,2列表框常用事件 (1)Click事件 (2)SelectedIndexChanged事件 (3)TextChanged事件 (4)SelectedValueChanged事件,3列表框常用方法 (1)SetSelected方法 (2)FindString方法 (3)FindStringExact方法 (4)ClearSelected方法 (5)GetSelected方法,列表框程序设计中使用比较多的是列表框的Items属性集合的方法,Items是列表框中选项的引用,

9、可以通过它来,编辑列表框中的选项。Items常用方法如下: (1)Add方法 (2)Insert方法,(3)Clear方法 (4)Remove方法 (5)RemoveAt方法 (6)ClearSelected 方法,4.2.4 ComboBox 组合框控件 ComboBox是组合了文本框和列表框的特性而形成的一种控件,其作用与ListBox类似,用来以选项列表形式显示一系列选项,并可从中选择所需的一项,但是所占用的窗体空间要小。,简单组合框 下拉式组合框 下拉式列表框,4.2.5 面板Panel和群组框GroupBox 面板控件 Panel和群组框控件GroupBox是容器控件,可以在其中放置

10、其它控件。通常用于为其他控件提供可识别的框架,将窗体内的控件按功能细分为多个组。,Panel控件和GroupBox控件常用的属性有2个:Enabled属性和Visible属性。,【案例27】电子试卷 本案例中,将设计一个电子试卷应用程序,效果如图4-2-6所示。,图4-2-6 文本格式编辑,在本例实现过程中,将学习单选按钮、复选框和Panel面板的应用。案例实现过程如下。 1创建项目 2界面设计 3添加事件处理程序,【案例28】课程选择 本案例中将实现一个课程选择程序,效果如图4-2-9所示。,图4-2-9 课程选择,在本例实现过程中,将学习列表框控件的应用。案例实现过程如下。 1创建项目 2

11、界面设计 3添加事件处理程序,【案例29】字体设置 本案例中,将设计一个可以演示字体设置方式的程序,效果如图4-2-10所示。,图4-2-10字体设置,在本例实现过程中,将学习ComboBox组合框和Group群组框控件的应用。案例实现过程如下。 1创建项目 2界面设计 3添加事件处理程序,4.3 图像控件,4.3.1 图片框PictrueBox 图片框控件 PictrueBox可用来显示图像。PictrueBox支持多种图像文件格式,包括位图(bmp)、Windows图元文件(wmf)、图标(ico)、JPEG图像(jpg和jpeg)、GIF文件(gif) 或 PNG文件(png)。,对于G

12、IF文件、PNG文件等支持透明效果的图像格式,PictrueBox同样提供了透明性支持。,PictureBox控件的属性和方法可用于载入图像、设置格式,但很少用到需要响应的事件,PictureBox控件的常用属性和方法如下 。,1PictureBox控件的常用属性 (1)Image属性 (2)ImageLocation属性 (3)SizeMode属性 (4)BorderStyle属性 (5)ClientSize属性 (6)BackColor属性,2PictureBox控件的常用方法 Load方法 LoadAsync RectangleToScreen,4.3.2 图像列表组件ImageList

13、 图像列表组件 ImageList提供了管理 Image 对象集合的方法,主要功能是为程序提供一系列统一尺寸的图片,以便开发者可以方便地使用这些图片。在调用这些图片时,只要利用其对应的索引序号即可。,ImageList组件的常用属性如下。 (1)Images属性 (2)ImageSize属性 (3)ColorDepth属性 (4)TransparentColor属性,【案例30】图像浏览器(一) 本案例中,将设计一个可以浏览图像器程序,效果如图4-3-6所示。,图4-3-6 图像浏览器,在本例实现过程中,将学图片框控件PictrueBox的应用。案例实现过程如下。 1创建项目 2界面设计 3添

14、加事件处理程序,【案例31】散步的猫 本案例中将设计一个简单的动画程序,程序执行时,窗口中有一只猫在跑动,效果如图4-3-8所示。,图4-3-8 散步的猫,在本例实现过程中,将学图片列表控件ImageList的应用。案例实现过程如下。 1创建项目 2界面设计 3添加事件处理程序,4.4 消息对话框和通用对话框,4.4.1 Windows中的对话框,1对话框简介 为了方便地在程序开发中设计各种对话框,C#中以两种形式提供了这些常用对话框:消息对话框用MessageBox类在程序中实现,其他常用对话框(包括“打开”、“字体”、“颜色”、“打印”等,统称为通用对话框)以组件形式实现。,2模式对话框和

15、非模式对话框 对话框分为两种:模式对话框和非模式对话框。,4.4.2消息对话框MessageBox 1显示消息框 在程序中可以使用MessageBox类的Show方法来调出对话框,通过Show方法中的参数可以设置对话框的显示内容。,常用格式如下: MessageBox.Show( TextMessage, TitlebarText, MessageBoxButtons, MessageBoxIcon ),2消息框的返回值 MessageBox消息框可以有返回值,用于返回用户按下的按钮,该值为一个DialogResult枚举值。,4.4.3 通用对话框组件 C#提供了多种通用对话框组件,包括:F

16、ontDialog(“字体”对话框)、ColorDialog(“颜色”)对话框、OpenFileDialog(“打开”对话框)、SaveFileDialog(“另存为”对话框)和PrintDialog(“打印”对话框)等等。,1FontDialog组件 2ColorDialog控件 3OpenFileDialog组件和SaveFileDialog组件,4.4.4 其他对话框控件 【案例32】图像浏览器(二) 本案例中将对【案例29】中的图像浏览器进行改进,使其可以通过“打开”对话框查找并打开图像文件,并可以通过设置图像的背景颜色,设置文件路径文本和字体,效果如图4-4-9所示。,图4-4-9 图像浏览器,在本例实现过程中,将学习“打开”对话框、“颜色”对

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号