《(精品)第6章 窗体、控件和组件.ppt》由会员分享,可在线阅读,更多相关《(精品)第6章 窗体、控件和组件.ppt(58页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 1第第6 6章章 窗体、控件和组件窗体、控件和组件6.1 窗体与窗体与对话对话框框6.2 控件共有的基本操作控件共有的基本操作6.3 容器容器类类控件和控件和组组件件6.4 文本操作文本操作类控件控件6.5 选择操作操作类控件控件6.6 图像操作像操作类控件和控件和组件件6.7 菜菜单、工具、工具栏与状与状态栏6.8 视图操作操作类控件控件6.9 其他常用控件其他常用控件2 26.1 6.1 窗体与窗体与对话对话框框1、窗体、窗体应用程序的启用程序的启动和停止和停止使用使用Application类提供的静提供的静态方法来启方法来启动、停止、停止应用程序。用程序。Application类提供
2、的方法:提供的方法:Run方法:用于在当前方法:用于在当前线程上启程上启动应用程序消息循用程序消息循环,并,并显示窗体。示窗体。Exit方法:用于停止消息循方法:用于停止消息循环。DoEvents方法:用于在程序方法:用于在程序处于某个循于某个循环中中时处理消息。理消息。3 36.1.2 6.1.2 窗体的窗体的创创建、建、显显示与示与隐隐藏藏1、如何在代、如何在代码中打开一个新窗体中打开一个新窗体Form2 fm=new Form2();fm.Show();/或者或者fm.ShowDialog();2、如何在代、如何在代码中关中关闭一个窗体一个窗体用法用法1:fm.Close();用法用法2
3、:this.Close();用法用法3:Application.OpenFormsForm1.Close();3、如何、如何隐藏一个打开的窗体藏一个打开的窗体(1)隐藏当前窗体:藏当前窗体:this.Hide();(2)隐藏其它窗体:藏其它窗体:Application.OpenFormsForm1.Hide();4、如何重新、如何重新显示示隐藏的窗体藏的窗体(1)显示当前窗体:示当前窗体:this.Show();(2)显示其它窗体:示其它窗体:Application.OpenFormsForm1.Show();4 46.1.2 6.1.2 窗体的窗体的创创建、建、显显示与示与隐隐藏藏【例例6-
4、1】演示窗体的基本用法以及如何演示窗体的基本用法以及如何显示和关示和关闭窗体。窗体。部分运行效果如部分运行效果如图:5 56.1.3 6.1.3 窗体常用的属性窗体常用的属性常用属性:常用属性:Name:获取或取或设置窗体的名称,代置窗体的名称,代码中通中通过该属性来属性来访问窗体。窗体。BackColor:获取或取或设置窗体的背景色。置窗体的背景色。ForeColor:获取或取或设置窗体上文本的前景色。置窗体上文本的前景色。Location:获取或取或设置以屏幕坐置以屏幕坐标表示的代表窗体左上角表示的代表窗体左上角的坐的坐标位置。位置。Size:指定窗体的高度和:指定窗体的高度和宽度。度。T
5、ext:设置控件上所要置控件上所要显示的文本,如示的文本,如标签、按、按钮和复和复选框等控件上的文字。框等控件上的文字。6 6窗体常用的属性和外观控制窗体常用的属性和外观控制StartPostion:获取或取或设置运行置运行时窗体的起始位置,一般在构造窗体的起始位置,一般在构造函数中函数中设置此属性。置此属性。例如:例如:this.StartPosition=FormStartPosition.Manual;this.Location=new Point(screenX,screenY);通通过设置窗体的置窗体的【ControlBox】属性属性为“True”或者或者“False”,可以控制是否
6、,可以控制是否显示最大化、最小化以及关示最大化、最小化以及关闭按按钮。除此之外。除此之外,还可以通可以通过设置窗体的置窗体的【FormBorderStyle】属性控制窗属性控制窗体的体的边框框样式。式。7 76.1.4 6.1.4 窗体位置及外观控制窗体位置及外观控制【例例6-2】演示如何控制窗体的演示如何控制窗体的显示位置以及如何控制窗体的外示位置以及如何控制窗体的外观形状。形状。设计视图如下:如下:运行效果如下:运行效果如下:8 86.1.5 6.1.5 单文档窗体和多文档窗体单文档窗体和多文档窗体Windows的窗体分的窗体分为单文档窗体和多文档窗体。文档窗体和多文档窗体。多文档窗体(多
7、文档窗体(Multi-Document Interface,MDI)是指在一个主窗体中可以包含一个或多个子窗体的窗)是指在一个主窗体中可以包含一个或多个子窗体的窗体,主窗体称体,主窗体称为MDI父窗体,子窗体称父窗体,子窗体称为MDI子窗体。子窗体。9 96.1.5 6.1.5 单文档窗体和多文档窗体单文档窗体和多文档窗体【例例6-3】演示演示MDI窗体的基本用法以及如何窗体的基本用法以及如何显示和关示和关闭子窗体。子窗体。10106.1.6 6.1.6 对话框对话框对话框用于与用框用于与用户交互和交互和检索信息。索信息。对话框分框分为标准准对话框和自定框和自定义对话框。框。1MessageB
8、ox对话框框调用用MessageBox类的静的静态Show方法来方法来显示消息示消息对话框。返框。返回回值是是MessageBoxResult枚枚举的的值,其中每个,其中每个值都等同于都等同于消息消息对话框可以框可以显示的按示的按钮之一。之一。Show方法提供了多种重方法提供了多种重载形式,常用的重形式,常用的重载形式有:形式有:public static DialogResult Show(string text)public static DialogResult Show(string text,string caption)public static DialogResult Show
9、(string text,string caption,MessageBoxButtons buttons,MessageBoxIcon icon)11116.1.6 6.1.6 对话框对话框其中:其中:Text:在消息框中:在消息框中显示的文本。示的文本。caption:在消息框的:在消息框的标题栏中中显示的文本。示的文本。buttons:MessageBoxButtons枚枚举值之一,指定在消息框中之一,指定在消息框中显示哪些按示哪些按钮。枚。枚举值有有OK、OKCancel、YesNoCancel和和YesNo。icon:MessageBoxIcon枚枚举值之一,指定在消息框中之一,指定
10、在消息框中显示哪示哪个个图标。枚。枚举值有有None(不(不显示示图标)、)、Hand(手形)、(手形)、Question(问号)、号)、Exclamation(感(感叹号)、号)、Asterisk(星号)、(星号)、Stop(停止)、(停止)、Error(错误)、)、Warning(警告)和(警告)和Information(信息)。(信息)。Show方法的返回方法的返回值是是DialogResult枚枚举值之一。之一。DialogResult枚枚举值有:有:None(消息框未返回(消息框未返回值)、)、OK、Cancel、Yes和和No。12126.1.6 6.1.6 对话框对话框13136
11、.1.6 6.1.6 对话框对话框2.ColorDialog:提供:提供颜色色选择。方法:方法:ShowDialog()()返回返回值:DialogResult类型型3.FontDialog:提供字体:提供字体选择。方法:方法:ShowDialog()()返回返回值:DialogResult类型型用法如下:用法如下:ColorDialog colorDlg=new ColorDialog();if(colorDlg.ShowDialog()=DialogResult.OK)textBox1.ForeColor=colorDlg.Color;14146.1.6 6.1.6 对话框对话框自定自定义
12、窗体窗体对话框的框的设计方法与方法与设计一般窗体基本相同,不同一般窗体基本相同,不同之之处是是还要要对自定自定义窗体窗体对话框作如下框作如下处理:理:将窗体的将窗体的【FormBorderStyleFormBorderStyle】属性更改属性更改为“FixedDialogFixedDialog”。将窗体的将窗体的【MaximizeBoxMaximizeBox】属性、属性、【MinimizeBoxMinimizeBox】属性和属性和【CoControlBoxntrolBox】属性属性设置置为“FalseFalse”。在窗体上放一个在窗体上放一个“确定确定”按按钮,一个,一个“取消取消”按按钮。然
13、后将窗。然后将窗体的体的【AcceptButtonAcceptButton】属性属性设置置为“确定确定”按按钮,【CancelBuCancelButtontton】属性属性设置置为“取消取消”按按钮。在按在按钮事件中,事件中,设置置DialogResultDialogResult类型的返回型的返回值,以便,以便让对话框框隐藏起来。藏起来。15156.1.6 6.1.6 对话框对话框【例例6-4】自定自定义窗体窗体对话框的用法。框的用法。设计视图如下:如下:运行效果如下:运行效果如下:16166.2 6.2 控件共有的基本操作控件共有的基本操作6.2.1 控件中常用的属性和方法控件中常用的属性和
14、方法1.常用基本属性常用基本属性除了除了书上上讲的属性外,注意以下属性的用法:的属性外,注意以下属性的用法:1)(Name):指定控件的名称,它是控件在当前:指定控件的名称,它是控件在当前应用程序中的用程序中的唯一唯一标识,代,代码通通过该属性来属性来访问控件控件2)Enabled:决定控件是否可用,取:决定控件是否可用,取值为true时可用,取可用,取值为false时不可用不可用3)Anchor属性属性:保持控件与:保持控件与边框的距离不框的距离不变4)Dock属性属性:让控件始控件始终紧靠靠边框框17176.2.1 6.2.1 控件中常用的属性和方法控件中常用的属性和方法2.将窗体中控件的
15、背景色将窗体中控件的背景色设置置为“Transparent”,则该控件相控件相对于其父容器是透明的。于其父容器是透明的。【例例6-5】将将图像和文字叠加在同一幅背景像和文字叠加在同一幅背景图上,上,让其看起来像是其看起来像是一幅一幅图。未设置未设置BackColorBackColor属性时的设计界面属性时的设计界面 设置设置BackColorBackColor属性后的界面效果属性后的界面效果18186.2.1 6.2.1 控件中常用的属性和方法控件中常用的属性和方法3.按住按住键同同时选中多个控件,然后利用中多个控件,然后利用“布局布局”快捷快捷工具工具栏中的快捷方式可以快速中的快捷方式可以快
16、速让各控件各控件对齐。4.利用布局工具利用布局工具栏中的中的“键顺序序”按按钮,可以在,可以在设计界界面下面下调整焦点整焦点顺序。序。19196.2.2 6.2.2 控件的锚定和停靠控件的锚定和停靠1Anchor属性属性【Anchor】属性定属性定义控件的定位点位置。当控件控件的定位点位置。当控件锚定到某个定到某个窗体窗体时,如果用,如果用户调整整该窗体的大小,窗体的大小,该控件将控件将维持它与定持它与定位点位置之位点位置之间的距离不的距离不变。2.Dock属性属性【Dock】属性的用途是使控件与窗体属性的用途是使控件与窗体边缘对齐。此属性指定。此属性指定控件在窗体中的控件在窗体中的驻留位置。
17、留位置。【Dock】属性属性设置置为下列下列值:Left停靠到窗体的左停靠到窗体的左侧。Right停靠到窗体的右停靠到窗体的右侧。Top停靠到窗体的停靠到窗体的顶部。部。Bottom停靠到窗体底部。停靠到窗体底部。Fill占据窗体中的所有剩余空占据窗体中的所有剩余空间。None不在任何位置停靠,它不在任何位置停靠,它显示在由示在由Location属性指定的位置。属性指定的位置。20206.2.3 6.2.3 常用的鼠标事件和键盘事件常用的鼠标事件和键盘事件1.鼠鼠标事件事件Click 单击鼠鼠标左左键时触触发MouseDoubleClick 双双击鼠鼠标左左键时触触发MouseEnter 鼠鼠
18、标进入控件可入控件可见区域区域时触触发MouseMove 鼠鼠标在控件区域内移在控件区域内移动时触触发MouseLeave 鼠鼠标离开控件可离开控件可见区域区域时触触发2.键盘事件事件KeyDown 按下按下键盘上某个上某个键时触触发KeyUp 释放放键盘上的按上的按键时触触发KeyPress 在在KeyDown之后之后KeyUp之前触之前触发,非字符,非字符键不会触不会触发该事事件。件。21216.2.3 6.2.3 常用的鼠标事件和键盘事件常用的鼠标事件和键盘事件【例例6-6】演示鼠演示鼠标和和键盘事件的触事件的触发条件,触条件,触发顺序,并序,并显示各示各个事件所个事件所传递的参数内容。
19、的参数内容。设计界面如下:界面如下:22226.3 6.3 容器类控件和常用控件容器类控件和常用控件1、分、分组控件控件 Panel控件和控件和GroupBox控件用于控件用于对不同的控件不同的控件进行分行分组。Panel控件不控件不显示示标题但可以有但可以有滚动条,而条,而GroupBox可可显示示标题,不,不显示示滚动条。条。2、工具提示控件(、工具提示控件(ToolTip)ToolTip组件用于在用件用于在用户指向控件指向控件时显示相示相应的提示信息。的提示信息。3、错误提示提示组件(件(ErrorProvider)ErrorProvider组件可以件可以对窗体或控件上的用窗体或控件上的
20、用户输入入进行行验证。4、Timer组件:主要用于件:主要用于设置某个置某个时间间隔,并在每次到达隔,并在每次到达设置的置的时间间隔隔时,触,触发指定的事件。指定的事件。该组件常用的属性是件常用的属性是【Enabled】属性和属性和【Interval】属性。属性。2323TimerTimer控件控件【例例6-7】利用利用Timer组件和件和Label控件,在窗体上方控件,在窗体上方显示示类似似电影影字幕的不停向上字幕的不停向上滚动的文本,并在窗体下方的文本,并在窗体下方显示一个示一个简单的的时钟信息。信息。左左图为设计界面,右界面,右图为运行效果。运行效果。24246.4 6.4 文本类操作控
21、件文本类操作控件标签类控件(控件(Label、LinkLabel)操作控件包括:)操作控件包括:1、Label:用于提供控件或窗体的描述性文字,以便:用于提供控件或窗体的描述性文字,以便为用用户提提供相供相应的信息。的信息。常用属性:常用属性:Text属性。属性。2、LinkLabel:与与Label控件的作用非常相似,不同的是控件的作用非常相似,不同的是LinkLabel控件以超控件以超链接的形式接的形式显示文本信息。示文本信息。当用当用户单击LinkLabel控件控件时,会触,会触发LinkClicked事件。可事件。可以在以在LinkClicked事件中事件中编写代写代码让其其链接到指定
22、的网接到指定的网页。25256.4.2 6.4.2 文本操作类控件文本操作类控件1.文本框文本框(TextBox)控件控件常用的基本属性常用的基本属性1)Text:表示文本框中:表示文本框中显示的内容。示的内容。2)MaxLength:表示用:表示用户可以在文本框控件中最多可以在文本框控件中最多键入的字符入的字符数,默数,默认值为32767个字符。注意,由于使用的是个字符。注意,由于使用的是Unicode字字符,所以符,所以对中文和英文的字符中文和英文的字符计数方法是相同的,即一个英文数方法是相同的,即一个英文字符的字符的长度度为1,一个,一个汉字字符的字字符的长度也是度也是1。3)Multi
23、line:表示是否可以包含多行内容。:表示是否可以包含多行内容。4)PasswordChar:用于指定在屏蔽:用于指定在屏蔽TextBox控件中控件中输入的密入的密码字符字符时所要使用的符号。所要使用的符号。2.TextBox控件常用的基本事件控件常用的基本事件TextChanged:表示文本框中的当前内容(:表示文本框中的当前内容(Text属性属性值)更)更改改时触触发的操作。的操作。26266.4.2 6.4.2 文本操作类控件文本操作类控件2.MaskedTextBox:掩:掩码文本框。它的主要作用是控制文本框。它的主要作用是控制输入文入文本的格式。如果本的格式。如果输入的内容不入的内容
24、不满足足规定的格式,定的格式,则拒拒绝用用户输入。入。常用属性常用属性【Mask】属性,用于属性,用于设置当前掩置当前掩码文本框文本框输入字符入字符的格式。的格式。3.RichTextBox:主要功能是:主要功能是进行高行高级文本文本输入和入和编辑,作,作为一一般的文本般的文本输入,其属性、事件与入,其属性、事件与TextBox控件的属性、事件大控件的属性、事件大致相同。致相同。27276.4.2 6.4.2 文本操作类控件文本操作类控件【例例6-8】演示演示TextBox控件、控件、ToolTip组件和件和ErrorProvider组件件的用法。的用法。设计界面如下:界面如下:28286.5
25、 6.5 选择类控件选择类控件1、列表、列表类控件(控件(ListBox控件、控件、ComboBox控件)控件)ListBox(列表框)控件和(列表框)控件和ComboBox(下拉框)控件均用(下拉框)控件均用于于显示一示一组条目,以便操作者从中条目,以便操作者从中选择一条或者多条信息,一条或者多条信息,并并对其其进行相行相应的的处理。理。这两个控件常用的属性和方法两个控件常用的属性和方法ItemsSelectedIndex、SelectedItemSelectedItemsItems.AddItems.AddRangeItems.Remove、Items.RemoveAtItems.Clea
26、r29296.5.1 6.5.1 选择类控件选择类控件1、ListBox控件的其他属性控件的其他属性MutiColumn属性:决定是否可以以多列的形式属性:决定是否可以以多列的形式显示各示各项。SelectionMode属性:属性:选择列表列表项的方式。的方式。HorizontalScrollbar属性:属性:获取或取或设置一个置一个值(true或者或者false),),该值指示是否在控件中指示是否在控件中显示水平示水平滚动条。条。2、ComboBox控件的其他属性控件的其他属性DropDownStyle属性:表示属性:表示组合框的合框的显示示样式,它有式,它有3种种选择形式。形式。MaxDr
27、opDownItems属性:属性:设置打开列表框置打开列表框时所所显示的最大示的最大条目数。条目数。30306.5.1 6.5.1 选择类控件选择类控件【例例6-9】设计一个一个简单的的选修修课程修改界面,从可程修改界面,从可选项中中选择课程程添加到添加到选修的修的课程列表内。如果可程列表内。如果可选项中没有提供所中没有提供所选课程程,允,允许用用户直接直接键入新入新课程,并自程,并自动将将键入的新入的新课程添加到程添加到供供选择的的课程中。程中。设计界面如下:界面如下:31316.5.2 6.5.2 复选框控件复选框控件CheckBox控件控件1.三种状三种状态2.常用属性常用属性Check
28、ed属性属性3.常用事件常用事件CheckedChanged事件事件3232CheckBoxCheckBox控件控件【例例6-10】设计一个窗体,一个窗体,让用用户选择球球类参参赛项目,要求用一目,要求用一个复个复选框表示是否参加所有比框表示是否参加所有比赛项目,如果只参加了部分球目,如果只参加了部分球赛项目,目,该复复选框用框用“不确定不确定”状状态表示。表示。设计界面如下:界面如下:33336.5.2 6.5.2 CheckedListBoxCheckedListBox控件控件常用属性常用属性(1)Items属性属性:项的集合。的集合。(2)Count属性属性:项的数目。的数目。(3)Ch
29、eckedItems属性属性:获取取选中中项的集合。的集合。(4)CheckedIndices属性属性:获取取选中中项索引的集合。索引的集合。(4)MultiColumn属性:属性:true或或false。常用事件:常用事件:SelectedIndexChanged事件。事件。常用方法:常用方法:(1)GetItemChecked方法方法:获取指定取指定项是否被是否被选中中。(2)SetItemChecked方法方法:设置某个复置某个复选框的框的选中状中状态。3434CheckedListBoxCheckedListBox控件控件【例例6-11】设计一个一个简单的的课程程选择界面,演示界面,演
30、示CheckedListBox控控件的用法。件的用法。左左图为设计界面,右界面,右图为运行效果。运行效果。35356.5.6.5.3 3 RadioButtonRadioButton控件控件1.特点:特点:(1)单选(2)以以各自所在的容器各自所在的容器来划分来划分组,如果在一个窗体上,如果在一个窗体上创建多建多个个单选按按钮组,可以使用,可以使用GroupBox或者或者Panel控件作控件作为容容器。器。2.与与CheckBox相比,相比,RadioButton控件除了是控件除了是单选外,其他外,其他用法与用法与CheckBox用法相同。用法相同。36366.5.6.5.3 3 RadioB
31、utton RadioButton控件控件【例例6-12】演示演示RadioButton控件的用法。控件的用法。设计界面如下:界面如下:37376.5.4 6.5.4 日期选择控件日期选择控件1.DateTimePicker控件用于控件用于对日期(年月日)和日期(年月日)和时间(时分秒)分秒)进行行处理,理,该控件提供一个可控件提供一个可选择的日期范的日期范围,供用,供用户选择/编辑日期或日期或时间。2.常用属性常用属性1)Text属性属性2)Value属性属性3)Format属性属性 4)ShowUpDown属性属性 5)CustomFormat属性属性3、如果希望利用如果希望利用该控件控件
32、仅让用用户编辑时间(时分秒),需要将它的分秒),需要将它的【ShowUpDown】属性属性设置置为“True”,并将其,并将其【Format】属性属性设置置为“Time”。也可以利用也可以利用该控件控件显示并示并让用用户编辑日期和日期和时间,此,此时需要将其需要将其【Format】属性属性设置置为“Custom”,并,并设置其置其【CustomFormat】属性指定日期属性指定日期时间格式字符串。格式字符串。38386.5.4 6.5.4 日期选择控件日期选择控件【例例6-13】演示演示DateTimePicker控件的用法。控件的用法。设计界面如下:设计界面如下:运行界面如下:运行界面如下:
33、39396.6 6.6 图像操作类控件图像操作类控件PictureBox控件:控件:显示示图片。片。1.常用属性常用属性1)Image:获取或取或设置置显示的示的图像像2)SizeMode:AutoSize、CenterImage、Normal、StretchImage、Zoom 3)Parent:(仅代代码方式下可用):方式下可用):获取或取或设置父置父级控件控件2.加加载和清除和清除图片片/加加载图片片if(pictureBox1.Image!=null)pictureBox1.Image.Dispose();string fileName=Application.StartupPath+
34、MyImage.gif;pictureBox1.Image=Image.FromFile(fileName);/清除清除图片片if(pictureBox1.Image!=null)pictureBox1.Image.Dispose();pictureBox1.Image=null;4040PictureBoxPictureBox控件控件【例例6-14】演示如何将演示如何将图像拖放到像拖放到RichTextBox控件内。控件内。设计界面设计界面 运行界面运行界面41416.6 6.6 图像操作类控件图像操作类控件ImageList控件:控件:图像列表控件。像列表控件。1.ImageList组件用
35、于保存一件用于保存一组图像,然后供其他控件像,然后供其他控件显示一示一组图像中的某一个像中的某一个图像,例如像,例如 ListView控件、控件、TreeView控件等。控件等。2.常用属性:常用属性:ImageList组件的主要属性是件的主要属性是【Images】属性,它包含关属性,它包含关联的控件将要使用的的控件将要使用的图片。片。每个每个单独的独的图像可通像可通过其索引其索引值或其或其键值来来访问,其中索引,其中索引值用用【ImageIndex】属性来属性来设置,置,键值用用【ImageKey】属性来属性来设置。置。4242ImageListImageList控件控件【例例6-15】演示
36、如何利用演示如何利用ImageList组件件动态改改变按按钮图像的状像的状态。运行效果如下:运行效果如下:43436.7 6.7 菜单与工具栏菜单与工具栏6.7.1 MenuStrip控件控件MenuStrip控件用于控件用于设计菜菜单。菜。菜单的的组成:成:44446.7.1 MenuStrip6.7.1 MenuStrip控件控件MenuStrip控件的常用属性控件的常用属性(1)Dock:指示菜:指示菜单栏在窗体中停靠的位置,默在窗体中停靠的位置,默认值为Top。(2)Items:菜:菜单栏上上显示的各菜示的各菜单项。MenuItem菜菜单项的常用属性的常用属性(1)DisplaySty
37、le:菜:菜单项上的上的显示示样式。式。(2)Image:指定在:指定在该菜菜单项上上显示的示的图标。(在在C:Program FilesMicrosoft Visual Studio 8Common7VS2005ImageLibrary下有一个下有一个.zip文件,内有各种文件,内有各种动画文件、画文件、图像像文件和文件和图标文件,例如展开后在目文件,例如展开后在目录bitmapscommandspngformat下有打开、下有打开、保存等保存等图像。)像。)(3)ShortcutKeys:快捷:快捷键。MenuItem菜菜单项的常用事件的常用事件Click事件事件45456.7.2 Con
38、textMenuStrip6.7.2 ContextMenuStrip控件控件用于制作右用于制作右键快捷菜快捷菜单使用使用该控件的关控件的关键是将需要是将需要显示快捷菜示快捷菜单的控件的的控件的ContextMenuStrip属性属性设置置为添加的添加的ContextMenuStrip控件控件对象。象。除了是右除了是右键弹出外,其他用法与出外,其他用法与MenuStrip相同。相同。46466.7.3 ToolStrip6.7.3 ToolStrip控件控件1.ToolStrip控件的作用是控件的作用是为Windows应用程序添加工具用程序添加工具栏。工具工具栏一般是由多个按一般是由多个按钮、
39、标签等排列等排列组成,通成,通过这些些项可以快速地可以快速地执行程序提供的一些常用命令,比使用菜行程序提供的一些常用命令,比使用菜单选择更加方便快捷。更加方便快捷。2.ToolStrip控件的常用属性和事件与控件的常用属性和事件与MenuStrip控件基本相控件基本相同,工具同,工具栏上各上各项的属性和事件与的属性和事件与MenuStrip控件中菜控件中菜单项基本相同。基本相同。47476.7.4 StatusStrip6.7.4 StatusStripStatusStripStatusStrip控件的作用是向窗体中添加状控件的作用是向窗体中添加状态栏,状,状态栏一一般由文本提示信息般由文本提
40、示信息组成。成。StatusStripStatusStrip控件一般由控件一般由ToolStripStatusLabelToolStripStatusLabel对象象组成,成,每个每个这样的的对象都可以象都可以显示文本、示文本、图标或者同或者同时显示文本和示文本和图像。像。48486.7.4 StatusStrip6.7.4 StatusStrip【例例6-16】演示菜演示菜单与工具与工具栏相关控件的用法。相关控件的用法。设计界面设计界面 运行界面运行界面49496.8 6.8 视图类控件视图类控件6.8.1 列表列表视图控件(控件(ListView)ListView(列表(列表视图)控件用列
41、表的形式)控件用列表的形式显示一示一组数据,数据,每每项数据都是一个数据都是一个ListItem类型的型的对象,称之象,称之为项,同,同时每每个个项还可能会有多个描述的子可能会有多个描述的子项。一般使用一般使用ListView来来显示分示分类查询及其及其详细信息。信息。常常见属性:表属性:表6-17。50506.8.1 6.8.1 列表视图控件(列表视图控件(ListViewListView)【例例6-17】演示演示ListView控件的用法。控件的用法。设计界面设计界面 运行界面运行界面51516.8.2 TreeView6.8.2 TreeView控件控件常用属性常用属性uNodes:Tr
42、eeView控件的控件的节点集合点集合uSelectedNode:当前:当前选定的定的树节点点uImageIndex:获取或取或设置默置默认的的图像列表的索引像列表的索引值uSelectedImageIndex:节点点选定定时显示的示的图像列表的索像列表的索引引值举例例说明使用方法明使用方法设计模式下模式下编辑树节点点代代码模式下模式下编辑树节点点52526.8.2 TreeView6.8.2 TreeView控件控件【例例6-18】演示演示TreeView控件的用法。控件的用法。设计界面如下:界面如下:53536.96.9其他常用控件其他常用控件1、选项卡控件(卡控件(TabControl)
43、TabControl控件用于控件用于创建建带有多个有多个选项卡(卡(TabPages)的)的窗口,每个窗口,每个选项卡都相当于一个卡都相当于一个对话窗口容器,可以在其中窗口容器,可以在其中独立地存放其他控件独立地存放其他控件对象。象。常用属性:常用属性:uImageList属性:属性:获取或取或设置当前置当前TabControl控件中的各个控件中的各个标签页使用的使用的图标集合。集合。uMultiLine属性:属性:获取或取或设置是否可以置是否可以创建多行建多行选项卡。卡。uTabPages属性:属性:获取取该选项卡控件中卡控件中选项卡卡页的集合。的集合。54546.9.1 6.9.1 选项卡
44、控件(选项卡控件(TabControlTabControl)【例例6-19】演示演示TabControl控件的用法。控件的用法。设计界面设计界面 运行界面运行界面55556.9.2 6.9.2 面板复合控件面板复合控件2、面板复合控件(、面板复合控件(SplitContainer)SplitContainer控件是由两个控件是由两个Panel面板和一个面板和一个Split拆分条拆分条组成的复合体,两个成的复合体,两个Panel之之间的拆分条可以拖的拆分条可以拖动。56566.9.2 6.9.2 面板复合控件面板复合控件【例例6-20】演示演示SplitContainer控件的基本用法。控件的基
45、本用法。运行效果如下:运行效果如下:57576.9.3 6.9.3 任务栏图标组件(任务栏图标组件(NotifyIconNotifyIcon)3、任、任务栏图标组件(件(NotifyIcon)NotifyIcon组件主要用于件主要用于显示通知区域中的示通知区域中的图标。NotifyIcon是一个比是一个比较特殊的特殊的组件,只有运行件,只有运行时才能才能显示。示。常用属性:常用属性:【Icon】属性属性设置出置出现在状在状态区域的区域的图标。【Visible】属性控制是否属性控制是否让图标显示出来。示出来。【Text】属性来指定将鼠属性来指定将鼠标指指针放置在放置在图标上上时显示的提示信示的提示信息。息。58586.9.3 6.9.3 任务栏图标组件(任务栏图标组件(NotifyIconNotifyIcon)【例例6-21】演示演示NotifyIcon控件的基本用法。控件的基本用法。运行效果:运行效果:设计效果:设计效果: