C#程序设计基础 教学课件 ppt 作者 杨棉绒 李栋 张鑫 第8章 C#的控件

上传人:E**** 文档编号:89386221 上传时间:2019-05-24 格式:PPT 页数:52 大小:145KB
返回 下载 相关 举报
C#程序设计基础 教学课件 ppt 作者 杨棉绒 李栋 张鑫 第8章 C#的控件_第1页
第1页 / 共52页
C#程序设计基础 教学课件 ppt 作者 杨棉绒 李栋 张鑫 第8章 C#的控件_第2页
第2页 / 共52页
C#程序设计基础 教学课件 ppt 作者 杨棉绒 李栋 张鑫 第8章 C#的控件_第3页
第3页 / 共52页
C#程序设计基础 教学课件 ppt 作者 杨棉绒 李栋 张鑫 第8章 C#的控件_第4页
第4页 / 共52页
C#程序设计基础 教学课件 ppt 作者 杨棉绒 李栋 张鑫 第8章 C#的控件_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《C#程序设计基础 教学课件 ppt 作者 杨棉绒 李栋 张鑫 第8章 C#的控件》由会员分享,可在线阅读,更多相关《C#程序设计基础 教学课件 ppt 作者 杨棉绒 李栋 张鑫 第8章 C#的控件(52页珍藏版)》请在金锄头文库上搜索。

1、第8章 C#的控件,8.1 Button控件 8.2标签(Label)控件 8.3链接标签(LinkLabel)控件 8.4文本框(TextBox)控件 8.5单选按钮(RadioButton)控件 8.6 复选框(CheckBox)控件 8.7 图片框(PictureBox)控件,8.8 图片列表(ImageList)控件 8.9 工具栏(ToolBar) 8.10 主菜单(MainMenu) 8.11列表框(ListBox) 8.12 组合框(ComboBox) 8.13 定时器(Timer) 8.14 通用对话框,第7章中创建了基于窗体的Windows应用程序,并在【例7-6】使用了2个

2、Button类型的控件,这是一个极其简单的控件,它响应用户点击鼠标左键的动作,而本章将要对这些C#中用来相应用户动作和系统消息的常用控件进行详细一些的介绍。,从理论上讲,程序员可以在C#中使用系统中安装的任何组件,包括本章介绍的控件。而且使用IDE(集成开发环境,如:SharpDevelop、Visual Studio.NET等)在应用程序中部署这些组件是非常方使的,只需要把它们从【工具箱】窗口拖放到当前正在编程序的窗体中,然后使用【属性】窗口中设置它们的属性。如果有必要,还需要编写代码操作它们。,对于大多数控件,在使用的时候会涉及到下面4个方面的工作:,创建控件 在IDE中只是简单地把控件从

3、【工具箱】窗口拖放到窗体中去。但是如果我们想使用记事本写出所有源代码,我们会发现添加一个控件就是向应用程序中添加一个特定类的对象。 设置控件外观 使用【属性】窗口改变控件的外观属性。 编写事件方法 使用【代码】窗口编写响应控件事件的方法代码。 访问控件属性,8.1 Button控件,8.1.1集成开发环境中的创建及使用方法 8.1.2使用记事本加SDK创建有控件窗体程序的方法,按钮是使用频率最高的控件之一,按钮的名称为Button,对应System.Windows.Forms.Button类。一般用于在应用程序中接受用户命令。,8.1.1集成开发环境中的创建及使用方法,【例8-1】创建一个由C

4、#编写基于.NET的WinForm程序。在该程序上包含一个命令按钮,单击该按钮对象,窗体的背景色发生变化。并且在鼠标进入和离开按钮区域时,按钮的样式也发生变化。,【例8-1】创建一个由C#编写基于.NET的WinForm程序。在该程序上包含一个命令按钮,单击该按钮对象,窗体的背景色发生变化。并且在鼠标进入和离开按钮区域时,按钮的样式也发生变化。,1. 建立新工程 2. 创建按钮并设置属性 3. 实现按钮事件方法,8.2标签(Label)控件,标签的名称为Label,对应System.Windows.Forms.Label类。 一般用于在应用程序中显示文本信息。,8.3链接标签(LinkLabe

5、l)控件,链接标签的名称为LinkLabel,对应System.Windows.Forms.LinkLabel类。它一般用于在应用程序中进行超级链接。在功能上大致相当于网页中的超链接(HyperLink)。 事实上,LinkLabel是Label的继承,Label有的属性和事件LinkLabel都有,因此,下面的表格中所列的都是LinkLabel相对于Label所独有的。,创建及使用方法:,在一个窗体(Form)的编辑窗口中,打开工具箱。用鼠标选中LinkLabel控件,即可将其拖入对应窗体中。VS.NET会自动为其添加各种初始化代码。右击窗体上的控件,进入属性窗,可设置其各种属性以及事件处理

6、函数。 一般地,如需要在指定LinkLabel的链接,需由程序实现。如下行代码指定从第4个字符(从0开始记数)开始的两个字符为指向的链接;第8个字符开始的3个字符为指向的链接。,【例8-2】向一个窗体对象上添加一个链接标签,并设定该标签所显示的文字为字符串“内事不决问百度,外事不决问谷歌。”并且要求该字符串中的“百度”和“谷歌”分别设置为超链接,而且能够使用鼠标点击该超链接后用IE浏览器去打开“百度”和“谷歌”的网页。省略添加控件的操作,代码如下:,8.4文本框(TextBox)控件,文本框的名称为TextBox,对应System.Windows.Forms.TextBox类。它一般用于在应用

7、程序中接收用户输入的文字。,创建及使用方法:,在一个窗体(Form)的编辑窗口中,打开工具箱。用鼠标选中TextBox控件,即可将其拖入对应窗体中。IDE会自动为其添加各种初始化代码。右击窗体上的控件,进入属性窗,可设置其各种属性以及事件处理函数。,8.5单选按钮(RadioButton)控件,单选按钮的名称为RadioButton,对应System.Windows.Forms.RadioButton类。 一般用于在应用程序进行多个选项中的唯一选择,故名单选按钮。RadioButton的属性和方法与后面要介绍的复选框控件CheckBox有很多相似之处。,细心的读者会想到如果我要让用户在一个窗体

8、上进行选择的项目有含义不同的两组该怎么办呢?比如说我们要让用户同时选择自己的性别和婚姻状况,那么其实我们是需要用户同时进行两组逻辑意义上互不相干的二义性选择。如果像上面的例子一样,我们直接在一个窗体上绘制4个单选按钮,那么我们会发现这4个单选按钮我们一次只能选择一个。,怎样才能避免上面所说的问题呢,这就需要我们使用GroupBox(分组框)将每个组框起来,这样,不同组的单选按钮就不会相互影响了。这里所说到的GroupBox也是.NET的一个控件但是他唯一的作用就是作为其他控件的容器对其它的控件进行分组。所以本书只在下面例题中使用它,不再专门另立章节对其进行介绍。,8.6 复选框(CheckBo

9、x)控件,复选框名称为CheckBox,对应System.Windows.Forms.CheckBox类。 一般用于在应用程序设定具有二义或三义性选项,即这个选项只有两个到三个选择。,在一个窗体(Form)的编辑窗口中,打开工具箱。用鼠标选中CheckBox控件,即可将其拖入对应窗体中。VS.NET会自动为其添加各种初始化代码。右击窗体上的控件,进入属性窗,可设置其各种属性以及事件处理函数。,如果当CheckBox状态发生改变时,想进行处理,可对其CheckChanged(二态)或CheckStateChanged(三态)事件编写处理方法:,private void checkBox1_Che

10、ckedChanged(object sender, EventArgs e) if (checkBox1.Checked) /为真时的处理代码 else /为假时的处理代码 ,可以通过检查CheckBox的Checked(二态时)或CheckState(三态时)属性确定其当前状态:,二态复选框的使用和前面所讲的单选按钮相类似,只不过是单选按钮在一个组中每次只能有一个处于被选择状态,而复选框在一个组中一次可以选择多个。 三态复选框不是特别常用,下面举一个例子来说明三态复选框的使用。,【例8-6】编写一个程序,用来对若干个人进行投票统计。要求用户投票时可以投3种选票,分别是支持、反对和弃权。投票

11、动作让用户使用三态复选框进行操作。如图8-11所示。,8.7 图片框(PictureBox)控件,图片框的名称为PictureBox,对应System.Windows.Forms.PictureBox类。 一般用于在应用程序显示图片。图片框支持Bitmap、Gif、Jpg、Wmf等各种图片格式。,在一个窗体(Form)的编辑窗口中,打开工具箱。用鼠标选中PictureBox控件,即可将其拖入对应窗体中。VS.NET会自动为其添加各种初始化代码。右击窗体上的控件,进入属性窗,可设置其各种属性以及事件处理函数。在其属性窗中,可以通过改变Image属性来指定显示的图片。,但是这里必须做一个特殊的说明

12、,PictureBox控件的Image属性是一个Image类的值,Image类的对象用来保存图形信息,他们有一个重要的方法就是FromFile(),该方法用来将一个指定位置的图形文件加载到Image对象中。,【例8-7】编写一个程序,在窗体上添加一个图片框控件。要求当用户用鼠标点击图片框时更换图片框中的图像,再次点击图片框后再把图片换成原来的图像。,8.8 图片列表(ImageList)控件,图片列表的名称为ImageList,对应System.Windows.Forms.ImageList类。 一般用于在应用程序管理成组的图片资源。图片框支持Bitmap、Gif、Jpg、Wmf等各种图片格式

13、。图片列表控件是不可视控件,仅起图片管理和保存的作用。它的图片是提供给工具栏、列表视图、树形视图等其它控件使用的。后面我们将会在工具栏中讲述如何使用图片列表。,8.9 工具栏(ToolBar),工具栏的名称为ToolBar,对应System.Windows.Forms.ToolBar类。此外,一个工具栏是由许多工具栏按钮(ToolBarButton,对应System.Windows.Forms.ToolBarButton类)构成的。工具栏一般部署于窗体菜单栏下面(关于菜单栏会在后面的章节介绍),用于应用程序中一些常用命令的快速调用。,工具栏按钮无事件,对点击的响应代码书写在所属工具栏的事件处理

14、函数中。下面我们一起制作一个带有工具栏的C#窗体程序,并为该窗体工具栏中的工具按钮添加单击事件的响应代码。,【例8-8】编写一个程序,在窗体上添加一个工具栏和一个图片列表控件。并将该工具栏中的工具栏按钮和图片列表控件中的图像资源关联起来,让工具栏按钮上显示图片列表控件中提供的图像。并且为工具栏中的按钮添加单击事件的处理代码。,8.10 主菜单(MainMenu),主菜单的名称为MainMenu,对应System.Windows.Forms.MainMenu类。以外,一个主菜单是由许多菜单项(MenuItem,对应System.Windows.Forms.MenuItem)构成的。MainMen

15、u是从System.Windows.Forms.Menu类继承的。,与工具栏控件相似,SharpDevelop和VS.NET C#2008的工具箱中默认情况下是看不到MainMenu控件的,因为该控件在默认情况下没加载, 要使用MainMenu只需在工具箱空白位置上点击右键选择项Net FrameWork组件把MainMenu前的勾勾上工具箱中就有MainMenu控件了。,8.11列表框(ListBox),列表框的名称为ListBox,对应System.Windows.Forms.ListBox类。以下是其运行时的样子:,该控件一般用于在应用程序进行多个选项中的选择(可单选亦可多选)。下面就让

16、我们一起认识一下列表框的属性和事件:,【例8-9】将图8-18所示的窗体上的列表框改变成多选列表框,并且再添加一个命令按钮。当用户单击命令按钮后自动统计列表框中有那些选项被选中了,将被选中的列表项上面显示的水果名称全部用messageBox显示出来。,8.12 组合框(ComboBox),组合框的名称为ComboBox,对应System.Windows.Forms.ComboBox类。 其作用与使用方法与列表框极相似,不同之外在于ComboBox是下拉型的,且不支持多选。以下是其运行时的样子:,在应用程序中一般在应用程序窗体不够大,但是又必须要用户进行某种单项选择的时候才使用组合框(ComboBox)。因为组合框在默认显示情况下是以压缩下拉列表的样式显示的,所以使用组合框进行列表项选择,可以节省应用程序窗体的显示空间。,这样把列表项隐藏起了虽然节省了窗体的显示空间,但是这也使得应用程序的界面变的不如使用列表框(ListBox)一目了然。从而降低了应用程序界面的友好性。 所以什么时候使用组

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

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

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