收藏 分享(赏)

visual studio控件大全+详解+实例经典教程!!.docx

上传人:11xg27ws 文档编号:7805269 上传时间:2019-05-26 格式:DOCX 页数:78 大小:83.07KB
下载 相关 举报
visual studio控件大全+详解+实例经典教程!!.docx_第1页
第1页 / 共78页
visual studio控件大全+详解+实例经典教程!!.docx_第2页
第2页 / 共78页
visual studio控件大全+详解+实例经典教程!!.docx_第3页
第3页 / 共78页
visual studio控件大全+详解+实例经典教程!!.docx_第4页
第4页 / 共78页
visual studio控件大全+详解+实例经典教程!!.docx_第5页
第5页 / 共78页
点击查看更多>>
资源描述

1、目录1.1 焦点与 Tab键序. 21.2 Form. 41.3 Button控件. 101.4 ListBox控件. 101.5 ComboBox控件.171.6 DateTimePicker控件. 171.7 Label控件 . 211.8 LinkLabel控件. 221.9 TextBox控件.251.10 PictureBox控件.291.11 Timer控件.301.12 ProgressBar控件.341.13 GroupBox控件. 381.14 Panel控件. 391.15 RadioButton控件. 391.16 CheckBox控件. 441.17 TabContro

2、l控件. 441.18 ScrollBar控件.46常用控件Visual C# 2005提供了很多控件用于开发Windows应用程序,在本章中将介绍它们的常用属性、方法、事件及其具体应用。同时,部分实例将界面设计和代码编写结合起来,开发出具有一定功能的Windows应用程序。本章学习目标:(1)理解焦点与Tab键序的概念。(2)熟练掌握窗体、命令按钮、列表框与组合框、DateTimePicker、标签(Label和LinkLabel)、文本框、图片框、Timer、进度条、框架、面板、单选按钮和复选框、TabControl 和滚动条等控件的常用属性、方法和事件。1.1 焦点与 Tab键序在 Wi

3、ndows 环境下向计算机输入数据时,首先需要选定待输入的位置,输入完一条项目后,可以通过鼠标单击或者使用【Tab】键来改变待输入的位置。在VisualC# 2005中,称待输入的位置对应的对象具有焦点,而焦点在对象间移动的顺序称为Tab键序。1.1.1 焦点在学习 Visual C# 2005控件之前,首先要了解与控件紧密相关的焦点的概念。焦点是控件接收鼠标或键盘输入的能力。当对象具有焦点时,可以接收用户的输入,例如:为登录QQ而输入 QQ密码时,焦点就在等待输入 QQ密码的文本框上。只有当控件的Enabled和Visible属性值均为True 时,才可以接收焦点。Enabled属性决定控件

4、是否响应由用户产生的事件,如键盘、鼠标事件;Visible属性决定控件是否可见。但是并非所有的控件都具有接收焦点的能力,如:GroupBox、PictureBox、Timer等控件都不能接收焦点。1.1.2 设置焦点使用以下方法可以使对象获得焦点:(1)运行时用鼠标选择对象。(2)运行时用快捷键选择对象。在代码中使用Focus()方法,其语法格式为:/*.Focus();/*如:“TextBox.Focus();”,该代码的功能是将焦点赋予文本框TextBox。大多数控件得到和失去焦点时的外观是不相同的,如:(1)按钮控件得到焦点后周围会出现一个虚线框。(2)文本框得到焦点后会出现闪烁的光标。

5、1.1.3 程序运行时改变焦点的方法程序运行时,可以使用下列方法之一改变焦点:(1)用鼠标单击对象;(2)使用快捷键选择对象;(3)按Tab键或Shift+Tab键在当前窗体的各对象之间巡回移动焦点。1.1.4 Tab键序Tab键序是指当用户按下Tab 键时,焦点在控件间移动的顺序,每个窗体都有自己的Tab键序。默认状态下的Tab键序跟添加控件的顺序相同。例如在窗体上先后添加了3个命令按钮Button1、Button2 和Button3 ,则程序启动后 Button1首先获得焦点,当用户按下Tab键时,焦点依次转移向Button2、Button3,然后再回到Button1,如此循环。具有焦点的

6、控件有两个控制Tab键序的属性,分别是TabIndex和TabStop属性。1. TabIndex 属性TabIndex属性决定控件接收焦点的顺序,Visual C# 2005按照控件添加的顺序依次将0、1、2、3、 分配给相应控件的TabIndex 属性。用户在运行程序时按下Tab 键, 焦点将根据TabIndex 属性值在控件之间转移。如果希望更改Tab键序,可以通过设置TabIndex 属性来更改。例如希望焦点直接从Button1 转移到Button3,然后再到Button2,则应该将Button2 和Button3 的TabIndex 属性值互换。注意:不能获得焦点的控件及无效或不可见

7、的控件,不具有TabIndex 属性,因而不包含在Tab键序中,按Tab 键时这些控件将被跳过。2. TabStop属性TabStop属性决定焦点是否能够在该控件上停留。它有 True和False两个属性值,默认为True;如果设为False,则焦点不能停在该控件上。例如希望Button2 不能接收焦点,只要将Button2 的TabStop 属性设为False即可,(代码为:Button2.TabStop = false;),这样在按Tab键时将跳过Button2控件,但是它仍然保留在Tab键序中的位置。1.2 Form窗体(Form )是Windows应用程序界面的最大容器,它可以容纳其他

8、的一些控件,使用它和其他的Windows 控件可以设计出美观的用户界面,下面将介绍窗体的生成方法及其常用的属性、方法和事件。1.2.1 生成Form每当用户创建一个新的Windows应用程序时,Visual C# 2005会自动生成一个名为Form1 的窗体,如图1-1所示。可以通过鼠标的拖拽方法改变窗体的大小,也可以通过窗体的Size属性来修改。图 1-1 自动生成的 Form1窗体很多情况下,一个窗体满足不了应用程序的要求,如学生信息管理应用程序,既要对学生的基本情况进行管理,又要对学生的修读课程以及成绩进行管理等,这时仅使用一个窗体是不合理的。可以通过【项目】【添加Windows 窗体】

9、菜单命令来为应用程序添加一个新的窗体,如图1-2所示。图 1-2 添加窗体在【名称】后面的文本框中输入新窗体的名称,单击【打开】按钮,新的窗体即生成了,同时可以看到窗体设计器上方多出了一个新生成窗体的选项卡。1.2.2 Form常用的属性、方法与事件在 Visual C# 2005中,一切都是对象,窗体当然也不例外,下面就介绍窗体的一些常用的属性、方法和事件。1. MaximizeBox 和MinimizeBox 属性MaximizeBox 和MinimizeBox 属性用于确定窗体标题栏的右上角的最大化、最小化按钮是否可用。它们均有两个值:True和False。True表示最大化、最小化按钮

10、可用,为默认值;False 表示不可用。如图1-3 表示窗体的最大化按钮不可用的情况,即将其MaximizeBox属性设置成了False。图1-3 最大化按钮不可用可以直接在窗体对象的属性窗口中找到“MaximizeBox”属性,然后直接在其中进行设置,如图1-4所示。图 1-4 设置 MaximizeBox属性也可以在程序运行时,使用代码来设置窗体的MaximizeBox 属性,其结果与在属性窗口中直接设置一致。例如:/*this.MaximizeBox = false;/*2. Size 属性Size 属性又分成Width 和Height 两个属性(分别表示窗体的宽度和高度),用于设置窗体

11、的大小,以像索为单位。一般情况下可以通过鼠标的拖拽来控制窗体的大小,但如果要精确控制窗体的大小,则应该使用Size 属性。如将Size 属性值设为“300,200”,则表示该窗体的宽为300像素、高为200像素。3. StartPosition属性StartPosition属性用于确定窗体第一次出现时的位置。它提供了5个属性值:默认的属性值为0-Manual,窗体的初始位置由Location属性确定;1-CenterScreen,窗体的初始位置为屏_ 幕中心;2-WindowsDefaultLocation,窗体定位在Windows的默认位置,其尺寸在窗体大小中指定;3-WindowsDefa

12、ultBounds,窗体定位在Windows 的默认位置,其边界也由Windows 默认确定;4-CenterParent,窗体在其父窗体中居中。4. AutoSizeMode 属性AutoSizeMode 属性用于确定用户是否可以使用鼠标托拽来改变窗体的大小,它有“GrowOnly”和“GrowAndShrink” 两个值,“GrowOnly”为默认值,表示用户可以使用鼠标托拽来改变窗体的大小,而“GrowAndShrink”则表示用户不可以使用鼠标托拽来改变窗体的大小。5. Icon属性Icon属性用于设置窗体左上角的小图标,可以直接在属性窗口中设置,也可以通过代码设置,使用代码设置的语法

13、为:System.Drawing.Bitmap.FromFile(IconPath)说明:“IconPath”表示Icon图标的存放路径。6. Font属性Font属性用于设置窗体上字体的样式、字形、大小等。若选择Font属性,单击该属性右边的按钮,将弹出【字体】对话框如图1-5所示。图1-5 【字体 】对话框7. Text属性Text 属性用于设置窗体标题栏显示的文本,其默认值为“Form”加上一个整数,如“Form1 ”、“Form2 ”等。8. Enabled属性Enabled属性用于确定窗体是否响应用户的事件。它有True和False两个值,其默认值为True,如果设为False,则除

14、了可以移动该窗体的位置、调整大小、关闭或者最大化最小化外,不能操作窗体内的控件等,这些控件对用户的操作完全不予响应。使用代码设置该属性的语法为:/*Form.Enabled = true; / 或者Form.Enabled = false;/*9. Visible 属性Visible 属性表示窗体是否可见,它有True 和False 两个值,默认值为True;如果设为False,则窗体不可见。使用代码设置该属性的语法为:/*Form.Visible= true; / 或者Form.Visible= false;/*10. ControlBox 属性ControlBox属性用于控制当程序运行时,

15、窗体的标题栏中是否显示关闭、最大化和最小化按钮,是否显示系统图标和系统菜单。它有True和False两个属性值,图1-6 分别表示该属性值为True和False 的情况。图 1-6 具有与不具有系统菜单的窗体11. Show 方法Show 方法表示显示窗体,其语法为:/*Form.Show(); / Form 为窗体名称/*12. Hide 方法Hide方法表示隐藏窗体,其语_法为:/*Form.Hide(); / Form 为窗体名称/*13. Load事件Load 为载入事件,当窗体载入时触发该事件,并执行相应的代码。例如运行某应用程序时,窗体Form1显示,则触发了Form1的Load

16、事件。14. Activated事件Activated 为激活事件,当窗体被激活时触发该事件,并执行相应的代码。例如在不同窗体之间进行切换时,变成活动窗体触发了该窗体的Activated事件。15. Click 事件Click为单击事件,单击该窗体时触发该事件,并执行相应的代码。1.3 Button控件命令按钮(Button)是一种很常用的控件,主要用于接收用户的单击(Click)事件。当用户用鼠标单击或用Enter 键按下命令按钮时,都会触发Click事件,从而执行相应的代码,达到某种特定操作的目的。命令按钮具备控件所共有的基本属性,这里不在赘述,仅介绍一下Text 属性。Text 属性用于

17、设置显示在命令按钮上的文本,可以在文本前面加上“ / 7月份为秋季/*3. SelectedItem 属性SelectedItem属性返回选中的列表项的文本内容。例如:/*if(listBox.SelectedItem.ToString() = “6“) / 选中6月份MessageBox.Show(“该月属于夏季 “); / 6月份为夏季/*4. Count属性Count属性用于返回列表框中列表项的个数。表达式“listBox.Items.Count-1”表示列表中最后一项的索引号。5. Sorted属性Sorted 属性控制列表项是否按字母实现排序。它有True 和False 两个值,默认

18、为False ,按列表项的添加顺序排序;如果设为True,则按字母顺序排序。6. Add方法Add方法把一个项目加入到列表框中。其语法格式为:ListBox.Items.Add()表示要添加的列表项。当Sorted 属性为False 时,用Add 方法添加的项被放置在末尾;当Sorted属性为True时,则按字母顺序排序。例如,希望在如图1-7所示的列表框listBox中添加一个列表项“13”,则可以使用如下代码实现:/*ListBox.Items.Add(“13“);/*7. Insert方法Insert方法把一个项目加入到列表框中的指定索引处。其语法格式为:ListBox.Items.In

19、sert(,)例如下面的语句表示将“13”作为列表项的第3 项(索引号为2,即表示第3项)添加到列表框中。/*ListBox.Items.Insert(2, “13“);/*注意:Insert方法只有在Sorted属性为False时才能把列表项添加到指定的位置。8. Clear 方法Clear方法可以移除列表框中所有的列表项。其语法格式为:/*ListBox.Items.Clear();/*9. Remove 方法Remove方法可以移除列表框中指定内容的列表项。其语法格式为:ListBox.Items.Remove();例如下面的语句运行的结果是从列表框ListBox中移除“10”列表项。/

20、*ListBox.Items.Remove(“10“);/*10. RemoveAt方法RemoveAt方法可以移除列表框中指定索引号的列表项。其语法格式为:ListBox.Items.RemoveAt();例如下面的语句运行的结果是从列表框ListBox中移除索引号为“10”列表项。/*ListBox.Items.RemoveAt(10);/*11. IndexOf方法IndexOf 方法用于返回指定的项在集合中的索引。例如“listBox.Items.IndexOf(“8“)”的值应当为7,表示列表项“8”的索引号。12. Click 事件单击列表项时触发该事件。13. SelectedI

21、ndexChanged事件SelectedIndexChanged事件是列表框最重要的一个事件,当选中的列表项发生改变时(即索引号发生改变)触发该事件。1.4.2 ListBox使用示例【例1-1 】 从列表框中选择月份,在文本框中显示选中的月份,单击【确定】按钮后显示该月份属于哪个季节。(1)界面设计如图1-8所示。图 1-8 列表框使用示例(2)界面对象属性设置如表1-1所示。表 1-1 窗体和各控件的属性设置控件类型控件名称属性 设置结果Form Form1 Text 例1-1GroupBox GroupBox1 Text 请选择月份:TextBox1 Name txtMonthRead

22、Only TrueName txtResultTextBoxTextBox2ReadOnly TrueListBox ListBox1 Name lstMonthItems 依次添加“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”Button Button1 Name btnOkText 对应季节(3)编写代码。首先列表框lstMonth的SelectedIndexChanged事件代码如下:/*/ 列表框lstMonth 的SelectedIndexChanged事件代码/*private void lstMonth_SelectedInd

23、exChanged(object sender, EventArgs e)txtMonth.Text = lstMonth.SelectedItem.ToString();/*/*然后编写【确定】按钮的Click事件代码如下:/*/ 【确定】按钮的Click 事件代码/*private void btnOk_Click(object sender, EventArgs e)switch (lstMonth.SelectedIndex)case 0:case 1:case 2:txtResult.Text = “您所选择的季节是春季“;break;case 3:case 4:case 5:txt

24、Result.Text = “您所选择的季节是夏季“;break;case 6:case 7:case 8:txtResult.Text = “您所选择的季节是秋季“;break;default:txtResult.Text = “您所选择的季节是冬季“;break;/*/*(4)运行程序,结果如图1-9所示。图1-9 运行结果1.5 ComboBox控件组合框(ComboBox)是综合了文本框和列表框特征的一种控件。它兼有文本框和列表框的功能,可以像文本框一样,用键入的方式选择项目,但输入的内容不能自动添加到列表中;也可以在单击后,选择所需的项目。若选中了某列表项,则该项的内容会自动显示在文

25、本框中。组合框比列表框占用的屏幕空间要小,如图1-10所示。列表框的属性基本上都可用于组合框。图 1-10 组合框控件另外值得注意的是,ComboBox控件提供了一个名为“DropDownStyle”的属性,指定组合框的外观和功能,它有“Simple”、6“DropDown”和“DropDownList”三个属性值,默认值为“DropDown”。若要使得组合框不能用键入的方式选择项目(即组合框中的文本内容不可编辑),则应当将“DropDownStyle”属性设为“DropDownList”。1.6 DateTimePicker控件DateTimePicker 控件包含一个带有滚动箭头的图形化日

26、历,使用它能够很方便的在应用程序中获取日期和时间。设计应用程序时的DateTimePicker控件如图1-11所示。图 1-11 设计时的 DateTimePicker 控件在 ShowUpDown 属性(在下文中有详细的介绍)值为False 的情况下,DateTimePicker 控件有两种操作模式:(1)单击下拉式日历右边的来选择一个日期。单击下拉日期列表中与日期相关的和 按钮可以选择不同的月份;(2)选中一个字段(例如:月、日、年等等)后,使用键盘键入相应的值的方式来设置它的值。图 1-12 运行时的 DateTimePicker 控件在 ShowUpDown 属性值为True 的情况下

27、,则DateTimePicker 控件不具有下拉日期,但具有上下调节箭头,如图1-13所示。这是的DateTimePicker 控件同样有两种操作模式:(1)选中一个字段(例如:月、日、年等等)后,按下控件右边的上下调节箭头来设置它的值;(2)选中一个字段(例如:月、日、年等等)后,使用键盘键入相应的值的方式来设置它的值。图 1-13 具有上下调节箭头的DateTimePicker 控件1.6.1 DateTimePicker 控件的常用属性DateTimePicker 控件的常用属性如下:1. Value 属性Value属性表示DateTimePicker控件当前的日期 /时间值。若当前日期

28、为“2008年3月3日10点12分28秒”,则表达式“DateTimePicker.Value ”的值为“2008-3-310:12:28”。2. Date属性Date属性用于获取DateTimePicker控件当前的日期 /时间值的日期部分。若当前日期为“2008年3月3日10点12分28秒”,则表达式“DateTimePicker.Value.Date”的值为“2008-3-3 ”。3. Year 属性Year属性用于获取DateTimePicker 控件当前的日期 /时间值的年份部分。若当前日期为“2008年3月3日10点12分28秒”,则表达式“DateTimePicker.Value

29、.Year”的值为“2008”。4. Month属性Month属性用于获取DateTimePicker控件当前的日期 /时间值的月份部分。若当前日期为“2008 年3 月3 日10 点12 分28 秒”, 则表达式“DateTimePicker.Value.Month”的值为“3”。5. Day属性Day 属性表示 DateTimePicker 控件当前的日期/时间值为该月的第几天。若当前日期为“2008年3月3日10点12分28秒”,则表达式“DateTimePicker.Value.Day”的值为“3”。6. Hour 属性Hour属性用于获取DateTimePicker 控件当前的日期

30、/时间值的小时部分。若当前日期为“ 2008 年3 月3 日10 点12 分28 秒”, 则表达式“DateTimePicker.Value.Hour”的值为“ 10”。7. Minute 属性Minute属性用于获取DateTimePicker控件当前的日期/时间值的分钟部分。若当前日期为“2008 年3 月3 日10 点12 分28 秒”, 则表达式“DateTimePicker.Value.Minute”的值为“12”。8. Second属性Second属性用于获取DateTimePicker控件当前的日期/时间值的秒钟部分。若当前日期为“2008 年3 月3 日10 点12 分28 秒

31、”, 则表达式“DateTimePicker.Value.Second”的值为“28”。9. DayOfWeek、DayOfYear 属性DayOfWeek 表示DateTimePicker 控件当前的日期/时间值是星期几,DayOfYear属性表示DateTimePicker控件当前的日期/时间值为该年的第几天。若当前日期为“2008 年3 月3 日10 点12 分28 秒”, 则表达式“ DateTimePicker.Value.DayOfWeek ” 的值为“ Monday ”; 而表达式“DateTimePicker.Value.DayOfYear”的值为 “63”。10. ShowU

32、pDown属性ShowUpDown属性指定了DateTimePicker控件的显示模式,其默认值为False,表示下拉日历模式。若设置为True,则表示DateTimePicker 控件显示数字显示框。11. MaxDate 属性MaxDate属性表示可以选择的最大日期。12. MinDate属性MaxDate属性表示可以选择的最小日期。13. CustomFormat属性CustomFormat属性用于格式化在DateTimePicker控件中显示的日期和(或)时间的自定义格式字符串。1.6.2 DateTimePicker 控件的常用方法DateTimePicker 控件的常用方法如下:1

33、. ToLongDateString方法将 DateTimePicker 控件的值转换为其等效的长日期字符串表示形式。若当前日期为“ 2008 年3 月3 日10 点12 分28 秒”, 则表达式“DateTimePicker.Value.ToLongDateString()”的值为“2008年3月3日”。2. ToLongTimeString方法将 DateTimePicker 控件的值转换为其等效的长时间字符串表示形式。若当前日期为“ 2008 年3 月3 日10 点12 分28 秒”, 则表达式“DateTimePicker.Value.ToLongTimeString ()”的值为“1

34、0:12:28”。3. ToShortDateString方法将 DateTimePicker 控件的值转换为其等效的短日期字符串表示形式。若当前日期为“ 2008 年3 月3 日10 点12 分28 秒”, 则表达式“DateTimePicker.Value.ToShortDateString ()”的值为“2008-3-3”。4. ToShortTimeString方法将 DateTimePicker 控件的值转换为其等效的短时间字符串表示形式。若当前日期为“ 2008 年3 月3 日10 点12 分28 秒”, 则表达式“DateTimePicker.Value.ToShortTimeS

35、tring ()”的值为“10:12”。1.7 Label控件标签控件有两种,一种是普通标签(Label),它主要用于显示不希望被用户修改的文本,因为Label控件不能由用户直接对其进行编辑,另一种是带链接的标签(LinkLabel),它主要用于设计链接。本节介绍Label 控件常用的属性和事件,前面在介绍窗体时介绍过的如Text、Enabled、 Font 等属性,Label 控件同样具有这些属性,且其用法也类似,这里不再重复介绍。1. AutoSize 属性AutoSize属性控制Label 控件是否根据显示的文本自动调整控件的大小。它有True 和False两个属性值,默认值为True;如果设为False,表示控件的大小不会随文本的改变而变化。2. BorderStyle 属性BorderStyle 属性用于设置标签边框的样式。它有3 个属性值:0-None,表示

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报