窗体控件和组件

上传人:博****1 文档编号:569992469 上传时间:2024-08-01 格式:PPT 页数:43 大小:603.50KB
返回 下载 相关 举报
窗体控件和组件_第1页
第1页 / 共43页
窗体控件和组件_第2页
第2页 / 共43页
窗体控件和组件_第3页
第3页 / 共43页
窗体控件和组件_第4页
第4页 / 共43页
窗体控件和组件_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《窗体控件和组件》由会员分享,可在线阅读,更多相关《窗体控件和组件(43页珍藏版)》请在金锄头文库上搜索。

1、1 1窗体、控件和窗体、控件和组件件6.1 窗体与窗体与对话对话框框6.2 控件共有的基本操作控件共有的基本操作6.3 容器容器类类控件和控件和组组件件6.4 文本操作文本操作类控件控件6.5 选择操作操作类控件控件6.6 图像操作像操作类控件和控件和组件件6.7 菜菜单、工具、工具栏与状与状态栏6.8 视图操作操作类控件控件6.9 其他常用控件其他常用控件2 26.1 窗体与窗体与对话对话框框1、窗体、窗体应用程序的启用程序的启动和停止和停止使用使用Application类提供的静提供的静态方法来启方法来启动、停止、停止应用程序。用程序。Application类提供的方法:提供的方法:Run

2、方法:用于在当前方法:用于在当前线程上启程上启动应用程序消息循用程序消息循环,并,并显示窗体。示窗体。Exit方法:用于停止消息循方法:用于停止消息循环。DoEvents方法:用于在程序方法:用于在程序处于某个循于某个循环中中时处理消息。理消息。3 36.1.2 窗体的窗体的创创建、建、显显示与示与隐隐藏藏1、如何在代、如何在代码中打开一个新窗体中打开一个新窗体Form2 fm = new Form2(); fm.Show(); /或者或者fm.ShowDialog();2、如何在代、如何在代码中关中关闭一个窗体一个窗体用法用法1:fm.Close(); 用法用法2:this.Close();

3、 用法用法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】演示窗体的基本用法以及如何演示

4、窗体的基本用法以及如何显示和关示和关闭窗体。窗体。部分运行效果如部分运行效果如图:5 56.1.36.1.3窗体常用的属性窗体常用的属性常用属性:常用属性:Name:获取或取或设置窗体的名称,代置窗体的名称,代码中通中通过该属性来属性来访问窗体。窗体。BackColor:获取或取或设置窗体的背景色。置窗体的背景色。ForeColor:获取或取或设置窗体上文本的前景色。置窗体上文本的前景色。Location:获取或取或设置以屏幕坐置以屏幕坐标表示的代表窗体左上角表示的代表窗体左上角的坐的坐标位置。位置。Size:指定窗体的高度和:指定窗体的高度和宽度。度。Text:设置控件上所要置控件上所要显示

5、的文本,如示的文本,如标签、按、按钮和复和复选框等控件上的文字。框等控件上的文字。6 6窗体常用的属性和外窗体常用的属性和外观控制控制StartPostion:获取或取或设置运行置运行时窗体的起始位置,一般在构造窗体的起始位置,一般在构造函数中函数中设置此属性。置此属性。例如:例如:this.StartPosition = FormStartPosition.Manual;this. Location = new Point(screenX, screenY);通通过设置窗体的置窗体的【ControlBox】属性属性为“True”或者或者“False”,可以控制是否,可以控制是否显示最大化、最

6、小化以及关示最大化、最小化以及关闭按按钮。除此之外,。除此之外,还可以通可以通过设置窗体的置窗体的【FormBorderStyle】属性控制窗体属性控制窗体的的边框框样式。式。7 76.1.46.1.4窗体位置及外窗体位置及外观控制控制【例例6-2】演示如何控制窗体的演示如何控制窗体的显示位置以及如何控制窗体的示位置以及如何控制窗体的外外观形状。形状。设计视图如下:如下:运行效果如下:运行效果如下:8 86.1.66.1.6对话框框对话框用于与用框用于与用户交互和交互和检索信息。索信息。对话框分框分为标准准对话框和自定框和自定义对话框。框。1MessageBox对话框框调用用MessageBo

7、x类的静的静态Show方法来方法来显示消息示消息对话框。框。返回返回值是是MessageBoxResult枚枚举的的值,其中每个,其中每个值都等同都等同于消息于消息对话框可以框可以显示的按示的按钮之一。之一。 Show方法提供了多种重方法提供了多种重载形式,常用的重形式,常用的重载形式有:形式有:public static DialogResult Show(string text)public static DialogResult Show(string text, string caption)public static DialogResult Show(string text, st

8、ring caption, MessageBoxButtons buttons, MessageBoxIcon icon)9 96.1.66.1.6对话框框其中:其中:Text:在消息框中:在消息框中显示的文本。示的文本。caption:在消息框的:在消息框的标题栏中中显示的文本。示的文本。buttons:MessageBoxButtons枚枚举值之一,指定在消息框中之一,指定在消息框中显示哪些按示哪些按钮。枚。枚举值有有OK、OKCancel、YesNoCancel和和YesNo。icon:MessageBoxIcon枚枚举值之一,指定在消息框中之一,指定在消息框中显示哪示哪个个图标。枚。枚

9、举值有有None(不(不显示示图标)、)、Hand(手形)、(手形)、Question(问号)、号)、Exclamation(感(感叹号)、号)、Asterisk(星(星号)、号)、Stop(停止)、(停止)、Error(错误)、)、Warning(警告)和(警告)和Information(信息)。(信息)。Show方法的返回方法的返回值是是DialogResult枚枚举值之一。之一。DialogResult枚枚举值有:有:None(消息框未返回(消息框未返回值)、)、OK、Cancel、Yes和和No。10106.1.66.1.6对话框框11116.1.66.1.6对话框框2.ColorDi

10、alog:提供:提供颜色色选择。 方法:方法:ShowDialog()() 返回返回值:DialogResult类型型3.FontDialog:提供字体:提供字体选择。 方法:方法:ShowDialog()() 返回返回值:DialogResult类型型用法如下:用法如下:ColorDialog colorDlg = new ColorDialog( );if (colorDlg.ShowDialog( ) = DialogResult.OK) textBox1.ForeColor = colorDlg.Color; 12126.1.66.1.6对话框框自定自定义窗体窗体对话框的框的设计方法与

11、方法与设计一般窗体基本相同,不同一般窗体基本相同,不同之之处是是还要要对自定自定义窗体窗体对话框作如下框作如下处理:理:将窗体的【将窗体的【FormBorderStyleFormBorderStyle】属性更改】属性更改为“FixedDialog”“FixedDialog”。将窗体的【将窗体的【MaximizeBoxMaximizeBox】属性、【】属性、【MinimizeBoxMinimizeBox】属性和【】属性和【ControlBoxControlBox】属性】属性设置置为“False”“False”。在窗体上放一个在窗体上放一个“确定确定”按按钮,一个,一个“取消取消”按按钮。然后将窗

12、。然后将窗体的【体的【AcceptButtonAcceptButton】属性】属性设置置为“确定确定”按按钮,【,【CancelButtonCancelButton】属性】属性设置置为“取消取消”按按钮。在按在按钮事件中,事件中,设置置DialogResultDialogResult类型的返回型的返回值,以便,以便让对话框框隐藏起来。藏起来。13136.1.66.1.6对话框框【例例6-4】自定自定义窗体窗体对话框的用法。框的用法。 设计视图如下:如下:运行效果如下:运行效果如下:14146.26.2控件共有的基本操作控件共有的基本操作6.2.1 控件中常用的属性和方法控件中常用的属性和方法1

13、.常用基本属性常用基本属性除了除了书上上讲的属性外,注意以下属性的用法:的属性外,注意以下属性的用法:1) (Name):指定控件的名称,它是控件在当前:指定控件的名称,它是控件在当前应用程序中的用程序中的唯一唯一标识,代,代码通通过该属性来属性来访问控件控件2) Enabled:决定控件是否可用,取:决定控件是否可用,取值为true时可用,取可用,取值为false时不可用不可用3)Anchor属性属性:保持控件与:保持控件与边框的距离不框的距离不变4)Dock属性属性:让控件始控件始终紧靠靠边框框15156.2.16.2.1控件中常用的属性和方法控件中常用的属性和方法2.将窗体中控件的背景色

14、将窗体中控件的背景色设置置为“Transparent”,则该控件相控件相对于其父容器是透明的。于其父容器是透明的。【例例6-5】将将图像和文字叠加在同一幅背景像和文字叠加在同一幅背景图上,上,让其看起来像其看起来像是一幅是一幅图。未未设置置BackColor属性属性时的的设计界面界面设置置BackColor属性后的界面效果属性后的界面效果16166.2.16.2.1控件中常用的属性和方法控件中常用的属性和方法3.按住按住键同同时选中多个控件,然后利用中多个控件,然后利用“布局布局”快捷快捷工具工具栏中的快捷方式可以快速中的快捷方式可以快速让各控件各控件对齐。4.利用布局工具利用布局工具栏中的中

15、的“键顺序序”按按钮,可以在,可以在设计界界面下面下调整焦点整焦点顺序。序。17176.2.26.2.2控件的控件的锚定和停靠定和停靠1Anchor属性属性【Anchor】属性定属性定义控件的定位点位置。当控件控件的定位点位置。当控件锚定到某个定到某个窗体窗体时,如果用,如果用户调整整该窗体的大小,窗体的大小,该控件将控件将维持它与定持它与定位点位置之位点位置之间的距离不的距离不变。2. Dock属性属性【Dock】属性的用途是使控件与窗体属性的用途是使控件与窗体边缘对齐。此属性指定。此属性指定控件在窗体中的控件在窗体中的驻留位置。留位置。【Dock】属性属性设置置为下列下列值:Left停靠到

16、窗体的左停靠到窗体的左侧。Right停靠到窗体的右停靠到窗体的右侧。Top停靠到窗体的停靠到窗体的顶部。部。Bottom停靠到窗体底部。停靠到窗体底部。Fill占据窗体中的所有剩余空占据窗体中的所有剩余空间。None不在任何位置停靠,它不在任何位置停靠,它显示在由示在由Location属性指定的位置。属性指定的位置。18186.2.36.2.3常用的鼠常用的鼠标事件和事件和键盘事件事件1.鼠鼠标事件事件Click 单击鼠鼠标左左键时触触发MouseDoubleClick 双双击鼠鼠标左左键时触触发MouseEnter 鼠鼠标进入控件可入控件可见区域区域时触触发MouseMove 鼠鼠标在控件区

17、域内移在控件区域内移动时触触发MouseLeave 鼠鼠标离开控件可离开控件可见区域区域时触触发2.键盘事件事件KeyDown 按下按下键盘上某个上某个键时触触发KeyUp 释放放键盘上的按上的按键时触触发KeyPress 在在KeyDown之后之后KeyUp之前触之前触发,非字符,非字符键不不会触会触发该事件。事件。19196.2.36.2.3常用的鼠常用的鼠标事件和事件和键盘事件事件【例例6-6】演示鼠演示鼠标和和键盘事件的触事件的触发条件,触条件,触发顺序,并序,并显示各个事件所示各个事件所传递的参数内容。的参数内容。设计界面如下:界面如下:20206.36.3容器容器类控件和常用控件控

18、件和常用控件1、分、分组控件控件 Panel控件和控件和GroupBox控件用于控件用于对不同的控件不同的控件进行分行分组。 Panel控件不控件不显示示标题但可以有但可以有滚动条,而条,而GroupBox可可显示示标题,不,不显示示滚动条。条。2、工具提示控件(、工具提示控件(ToolTip) ToolTip组件用于在用件用于在用户指向控件指向控件时显示相示相应的提示信息。的提示信息。3、错误提示提示组件(件(ErrorProvider) ErrorProvider组件可以件可以对窗体或控件上的用窗体或控件上的用户输入入进行行验证。4、Timer组件:主要用于件:主要用于设置某个置某个时间间

19、隔,并在每次到达隔,并在每次到达设置的置的时间间隔隔时,触,触发指定的事件。指定的事件。该组件常用的属性是件常用的属性是【Enabled】属性和属性和【Interval】属性。属性。2121TimerTimer控件控件【例例6-7】利用利用Timer组件和件和Label控件,在窗体上方控件,在窗体上方显示示类似似电影字幕的不停向上影字幕的不停向上滚动的文本,并在窗体下方的文本,并在窗体下方显示一个示一个简单的的时钟信息。信息。左左图为设计界面,右界面,右图为运行效果。运行效果。22226.46.4文本文本类操作控件操作控件标签类控件(控件(Label、LinkLabel)操作控件包括:)操作控

20、件包括:1、Label:用于提供控件或窗体的描述性文字,以便:用于提供控件或窗体的描述性文字,以便为用用户提提供相供相应的信息。的信息。 常用属性:常用属性:Text属性。属性。2、LinkLabel: 与与Label控件的作用非常相似,不同的是控件的作用非常相似,不同的是LinkLabel控件以超控件以超链接的形式接的形式显示文本信息。示文本信息。当用当用户单击LinkLabel控件控件时,会触,会触发LinkClicked事件。可事件。可以在以在LinkClicked事件中事件中编写代写代码让其其链接到指定的网接到指定的网页。23236.4.26.4.2文本操作文本操作类控件控件1.文本框

21、文本框(TextBox)控件控件常用的基本属性常用的基本属性1) Text:表示文本框中:表示文本框中显示的内容。示的内容。2) MaxLength:表示用:表示用户可以在文本框控件中最多可以在文本框控件中最多键入的字符入的字符数,默数,默认值为32767个字符。注意,由于使用的是个字符。注意,由于使用的是Unicode字字符,所以符,所以对中文和英文的字符中文和英文的字符计数方法是相同的,即一个英文数方法是相同的,即一个英文字符的字符的长度度为1,一个,一个汉字字符的字字符的长度也是度也是1。3) Multiline:表示是否可以包含多行内容。:表示是否可以包含多行内容。4) Passwor

22、dChar:用于指定在屏蔽:用于指定在屏蔽TextBox控件中控件中输入的密入的密码字符字符时所要使用的符号。所要使用的符号。2. TextBox控件常用的基本事件控件常用的基本事件TextChanged:表示文本框中的当前内容(:表示文本框中的当前内容(Text属性属性值)更)更改改时触触发的操作。的操作。24246.4.26.4.2文本操作文本操作类控件控件2.MaskedTextBox:掩:掩码文本框。它的主要作用是控制文本框。它的主要作用是控制输入文入文本的格式。如果本的格式。如果输入的内容不入的内容不满足足规定的格式,定的格式,则拒拒绝用用户输入。入。 常用属性常用属性【Mask】属

23、性,用于属性,用于设置当前掩置当前掩码文本框文本框输入字符的入字符的格式。格式。3.RichTextBox:主要功能是:主要功能是进行高行高级文本文本输入和入和编辑,作,作为一一般的文本般的文本输入,其属性、事件与入,其属性、事件与TextBox控件的属性、事件大控件的属性、事件大致相同。致相同。25256.4.26.4.2文本操作文本操作类控件控件【例例6-8】演示演示TextBox控件、控件、ToolTip组件和件和ErrorProvider组件的用法。件的用法。设计界面如下:界面如下:26266.56.5选择类控件控件1、列表、列表类控件(控件(ListBox控件、控件、ComboBox

24、控件)控件) ListBox(列表框)控件和(列表框)控件和ComboBox(下拉框)控件均用(下拉框)控件均用于于显示一示一组条目,以便操作者从中条目,以便操作者从中选择一条或者多条信息,一条或者多条信息,并并对其其进行相行相应的的处理。理。这两个控件常用的属性和方法两个控件常用的属性和方法ItemsSelectedIndex、SelectedItemSelectedItemsItems.AddItems.AddRangeItems.Remove、Items.RemoveAtItems.Clear27276.5.16.5.1选择类控件控件1、ListBox控件的其他属性控件的其他属性Muti

25、Column属性:决定是否可以以多列的形式属性:决定是否可以以多列的形式显示各示各项。SelectionMode属性:属性:选择列表列表项的方式。的方式。HorizontalScrollbar属性:属性:获取或取或设置一个置一个值(true或者或者false),),该值指示是否在控件中指示是否在控件中显示水平示水平滚动条。条。2、ComboBox控件的其他属性控件的其他属性DropDownStyle属性:表示属性:表示组合框的合框的显示示样式,它有式,它有3种种选择形式。形式。MaxDropDownItems属性:属性:设置打开列表框置打开列表框时所所显示的最大示的最大条目数。条目数。2828

26、6.5.16.5.1选择类控件控件【例例6-9】设计一个一个简单的的选修修课程修改界面,从可程修改界面,从可选项中中选择课程添加到程添加到选修的修的课程列表内。如果可程列表内。如果可选项中没有提供所中没有提供所选课程,允程,允许用用户直接直接键入新入新课程,并自程,并自动将将键入的新入的新课程添程添加到供加到供选择的的课程中。程中。设计界面如下:界面如下:29296.5.26.5.2复复选框控件框控件CheckBox控件控件1.三种状三种状态2.常用属性常用属性Checked属性属性3.常用事件常用事件CheckedChanged事件事件3030CheckBoxCheckBox控件控件【例例6

27、-10】设计一个窗体,一个窗体,让用用户选择球球类参参赛项目,要求用目,要求用一个复一个复选框表示是否参加所有比框表示是否参加所有比赛项目,如果只参加了部分目,如果只参加了部分球球赛项目,目,该复复选框用框用“不确定不确定”状状态表示。表示。设计界面如下:界面如下:31316.5.2CheckedListBox6.5.2CheckedListBox控件控件常用属性常用属性(1) Items属性属性:项的集合。的集合。(2) Count属性属性:项的数目。的数目。(3) CheckedItems属性属性:获取取选中中项的集合。的集合。(4) CheckedIndices属性属性:获取取选中中项索

28、引的集合。索引的集合。 (4) MultiColumn属性:属性:true或或false。常用事件:常用事件:SelectedIndexChanged事件。事件。常用方法:常用方法:(1) GetItemChecked方法方法:获取指定取指定项是否被是否被选中中 。(2) SetItemChecked方法方法:设置某个复置某个复选框的框的选中状中状态。3232CheckedListBoxCheckedListBox控件控件【例例6-11】设计一个一个简单的的课程程选择界面,演示界面,演示CheckedListBox控件的用法。控件的用法。左左图为设计界面,右界面,右图为运行效果。运行效果。33

29、336.5.3RadioButton6.5.3RadioButton控件控件1.特点:特点:(1)单选(2)以以各自所在的容器各自所在的容器来划分来划分组,如果在一个窗体上,如果在一个窗体上创建多建多个个单选按按钮组,可以使用,可以使用GroupBox或者或者Panel控件作控件作为容容器。器。2. 与与CheckBox相比,相比,RadioButton控件除了是控件除了是单选外,其他外,其他用法与用法与CheckBox用法相同。用法相同。34346.5.3RadioButton6.5.3RadioButton控件控件【例例6-12】演示演示RadioButton控件的用法。控件的用法。设计界

30、面如下:界面如下:35356.5.4 日期日期选择控件控件1. DateTimePicker控件用于控件用于对日期(年月日)和日期(年月日)和时间(时分秒)分秒)进行行处理,理,该控件提供一个可控件提供一个可选择的日期范的日期范围,供用,供用户选择/编辑日期或日期或时间。2.常用属性常用属性1) Text属性属性2) Value属性属性3) Format属性属性 4)ShowUpDown属性属性 5)CustomFormat属性属性3、如果希望利用如果希望利用该控件控件仅让用用户编辑时间(时分秒),需要将它的分秒),需要将它的【ShowUpDown】属性属性设置置为“True”,并将其,并将其

31、【Format】属性属性设置置为“Time”。也可以利用。也可以利用该控件控件显示并示并让用用户编辑日期和日期和时间,此,此时需要将需要将其其【Format】属性属性设置置为“Custom”,并,并设置其置其【CustomFormat】属性属性指定日期指定日期时间格式字符串。格式字符串。36366.5.46.5.4日期日期选择控件控件【例例6-13】演示演示DateTimePicker控件的用法。控件的用法。设计界面如下:界面如下:运行界面如下:运行界面如下:37376.66.6图像操作像操作类控件控件PictureBox控件:控件:显示示图片。片。1.常用属性常用属性1) Image:获取或

32、取或设置置显示的示的图像像2) SizeMode:AutoSize、CenterImage、Normal、StretchImage、Zoom 3) Parent:(仅代代码方式下可用):方式下可用):获取或取或设置父置父级控件控件2.加加载和清除和清除图片片/加加载图片片if (pictureBox1.Image != null) pictureBox1.Image.Dispose( );string Application.StartupPath + MyImage.gif;pictureBox1.Image = Image.From);/清除清除图片片if (pictureBox1.Ima

33、ge != null) pictureBox1.Image.Dispose( ); pictureBox1.Image = null;3838PictureBoxPictureBox控件控件【例例6-14】演示如何将演示如何将图像拖放到像拖放到RichTextBox控件内。控件内。设计界面界面运行界面运行界面39396.66.6图像操作像操作类控件控件ImageList控件:控件:图像列表控件。像列表控件。1.ImageList组件用于保存一件用于保存一组图像,然后供其他控件像,然后供其他控件显示一示一组图像中的某一个像中的某一个图像,例如像,例如 ListView控件、控件、TreeView

34、控控件等。件等。2.常用属性:常用属性: ImageList组件的主要属性是件的主要属性是【Images】属性,它包含关属性,它包含关联的控件将要使用的的控件将要使用的图片。片。每个每个单独的独的图像可通像可通过其索引其索引值或其或其键值来来访问,其中索引,其中索引值用用【ImageIndex】属性来属性来设置,置,键值用用【ImageKey】属性来属性来设置。置。4040ImageListImageList控件控件【例例6-15】演示如何利用演示如何利用ImageList组件件动态改改变按按钮图像的像的状状态。运行效果如下:运行效果如下:41416.76.7菜菜单与工具与工具栏6.7.1 M

35、enuStrip控件控件MenuStrip控件用于控件用于设计菜菜单。菜。菜单的的组成:成:42426.7.1MenuStrip6.7.1MenuStrip控件控件MenuStrip控件的常用属性控件的常用属性(1) Dock:指示菜:指示菜单栏在窗体中停靠的位置,默在窗体中停靠的位置,默认值为Top。(2) Items:菜:菜单栏上上显示的各菜示的各菜单项。MenuItem菜菜单项的常用属性的常用属性(1) DisplayStyle:菜:菜单项上的上的显示示样式。式。(2) Image:指定在:指定在该菜菜单项上上显示的示的图标。(在在C:Program FilesMicrosoft Vis

36、ual Studio 8Common7VS2005ImageLibrary下有一个下有一个.zip文件,内有各种文件,内有各种动画文件、画文件、图像像文件和文件和图标文件,例如展开后在目文件,例如展开后在目录bitmapscommandspngformat下有打开、下有打开、保存等保存等图像。)像。)(3) ShortcutKeys:快捷:快捷键。MenuItem菜菜单项的常用事件的常用事件Click事件事件43436.7.2ContextMenuStrip6.7.2ContextMenuStrip控件控件用于制作右用于制作右键快捷菜快捷菜单使用使用该控件的关控件的关键是将需要是将需要显示快捷菜示快捷菜单的控件的的控件的ContextMenuStrip属性属性设置置为添加的添加的ContextMenuStrip控件控件对象。象。除了是右除了是右键弹出外,其他用法与出外,其他用法与MenuStrip相同。相同。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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