visual studio控件大全+详解+实例经典教程!!
更新时间:2024-06-09 17:00:01 阅读量: 综合文库 文档下载
- visual推荐度:
- 相关推荐
`目录`
1.1 焦点与Tab键
序.................................................................................................... 2 1.2
Form....................................................................................................................... 4 1.3 Button控
件.......................................................................................................... 10
1.4 ListBox控
件........................................................................................................ 10
1.5 ComboBox控
件................................................................................................... 17 1.6 DateTimePicker控
件.......................................................................................... 17 1.7 Label控
件............................................................................................................ 21
1.8 LinkLabel控
件.................................................................................................... 22 1.9 TextBox控
件....................................................................................................... 25
1.10 PictureBox控
件................................................................................................. 29 1.11 Timer控
件......................................................................................................... 30
1.12 ProgressBar控
件............................................................................................... 34 1.13 GroupBox控
件.................................................................................................. 38 1.14 Panel控
件.......................................................................................................... 39
1.15 RadioButton控
件.............................................................................................. 39 1.16 CheckBox控
件.................................................................................................. 44 1.17 TabControl控
件................................................................................................ 44 1.18 ScrollBar控
件................................................................................................... 46
常用控件
Visual C# 2005提供了很多控件用于开发Windows应用程序,在本章中将介绍
它们的常用属性、方法、事件及其具体应用。同时,部分实例将界面设计和代码编
写结合起来,开发出具有一定功能的Windows应用程序。 本章学习目标:
(1)理解焦点与Tab键序的概念。
(2)熟练掌握窗体、命令按钮、列表框与组合框、DateTimePicker、标签(Label
和LinkLabel)、文本框、图片框、Timer、进度条、框架、面板、单选按钮和复选
框、TabControl 和滚动条等控件的常用属性、方法和事件。
1.1 焦点与Tab键序
在Windows 环境下向计算机输入数据时,首先需要选定待输入的位置,输入
完一条项目后,可以通过鼠标单击或者使用【Tab】键来改变待输入的位置。在Visual
C# 2005中,称待输入的位置对应的对象具有焦点,而焦点在对象间移动的顺序称 为Tab键序。
1.1.1 焦点
在学习Visual C# 2005控件之前,首先要了解与控件紧密相关的焦点的概念。
焦点是控件接收鼠标或键盘输入的能力。当对象具有焦点时,可以接收用户的输入,
例如:为登录QQ而输入QQ密码时,焦点就在等待输入QQ密码的文本框上。
只有当控件的Enabled和Visible属性值均为True时,才可以接收焦点。Enabled
属性决定控件是否响应由用户产生的事件,如键盘、鼠标事件;Visible属性决定控
件是否可见。但是并非所有的控件都具有接收焦点的能力,如:GroupBox、
PictureBox、Timer等控件都不能接收焦点。
1.1.2 设置焦点
使用以下方法可以使对象获得焦点: (1)运行时用鼠标选择对象。 (2)运行时用快捷键选择对象。
在代码中使用Focus()方法,其语法格式为:
//********************************************************************** <对象>.Focus();
//******************************************************
****************
如:“TextBox.Focus();”,该代码的功能是将焦点赋予文本框TextBox。大多数
控件得到和失去焦点时的外观是不相同的,如: (1)按钮控件得到焦点后周围会出现一个虚线框。 (2)文本框得到焦点后会出现闪烁的光标。
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,如
此循环。具有焦点的控件有两个控制Tab键序的属性,分别是TabIndex和TabStop 属性。
1. TabIndex 属性
TabIndex属性决定控件接收焦点的顺序,Visual C# 2005按照控件添加的顺序
依次将0、1、2、3、??分配给相应控件的TabIndex 属性。用户在运行程序时
按下Tab 键,焦点将根据TabIndex 属性值在控件之间转移。如果希望更改Tab
键序,可以通过设置TabIndex 属性来更改。
例如希望焦点直接从Button1 转移到Button3,然后再到Button2,则应该将
Button2 和Button3的TabIndex属性值互换。
注意:不能获得焦点的控件及无效或不可见的控件,不具有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应用程序界面的最大容器,它可以容纳其他的一些
控件,使用它和其他的Windows 控件可以设计出美观的用户界面,下面将介绍窗
体的生成方法及其常用的属性、方法和事件。
1.2.1 生成Form
每当用户创建一个新的Windows应用程序时,Visual C# 2005会自动生成一个
名为Form1的窗体,如图1-1所示。可以通过鼠标的拖拽方法改变窗体的大小,也
可以通过窗体的Size属性来修改。 图1-1 自动生成的Form1窗体
很多情况下,一个窗体满足不了应用程序的要求,如学生信息管理应用程序,
既要对学生的基本情况进行管理,又要对学生的修读课程以及成绩进行管理等,这
时仅使用一个窗体是不合理的。
可以通过【项目】→【添加Windows 窗体】菜单命令来为应用程序添加一个
新的窗体,如图1-2所示。 图1-2 添加窗体
在【名称】后面的文本框中输入新窗体的名称,单击【打开】按钮,新的窗体
即生成了,同时可以看到窗体设计器上方多出了一个新生成窗体的选项卡。
1.2.2 Form常用的属性、方法与事件
在Visual C# 2005中,一切都是对象,窗体当然也不例外,下面就介绍窗体的
一些常用的属性、方法和事件。
1. MaximizeBox 和MinimizeBox 属性
MaximizeBox 和MinimizeBox 属性用于确定窗体标题栏的右上角的最大化、
最小化按钮是否可用。它们均有两个值:True和False。True表示最大化、最小化
按钮可用,为默认值;False 表示不可用。如图1-3 表示窗体的最大化按钮不可用
的情况,即将其MaximizeBox属性设置成了False。 图1-3 最大化按钮不可用
可以直接在窗体对象的属性窗口中找到“MaximizeBox”属性,
然后直接在其
中进行设置,如图1-4所示。 图1-4 设置MaximizeBox属性
也可以在程序运行时,使用代码来设置窗体的MaximizeBox 属性,其结果与
在属性窗口中直接设置一致。例如:
//********************************************************************** this.MaximizeBox = false;
//**********************************************************************
2. Size 属性
Size 属性又分成Width 和Height 两个属性(分别表示窗体的宽度和高度),
用于设置窗体的大小,以像索为单位。一般情况下可以通过鼠标的拖拽来控制窗体
的大小,但如果要精确控制窗体的大小,则应该使用Size 属性。如将Size 属性值
设为“300,200”,则表示该窗体的宽为300像素、高为200像素。
3. StartPosition属性
StartPosition属性用于确定窗体第一次出现时的位置。它提供了5个属性值:
默认的属性值为0-Manual,窗体的初始位置由Location属性确定;1-CenterScreen,
窗体的初始位置为屏____________幕中心;2-WindowsDefaultLocation,窗体定位在Windows
的默认位置,其尺寸在窗体大小中指定;3-WindowsDefaultBounds,窗体定位在
Windows 的默认位置,其边界也由Windows 默认确定;4-CenterParent,窗体在 其父窗体中居中。
4. AutoSizeMode 属性
AutoSizeMode 属性用于确定用户是否可以使用鼠标托拽来改变窗体的大小,
它有“GrowOnly”和“GrowAndShrink”两个值,“GrowOnly”为默认值,表示
用户可以使用鼠标托拽来改变窗体的大小,而“GrowAndShrink”则表示用户不可
以使用鼠标托拽来改变窗体的大小。
5. Icon属性
Icon属性用于设置窗体左上角的小图标,可以直接在属性窗口中设置,也可以
通过代码设置,使用代码设置的语法为: 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,则除了可以移动该窗体的位置、调整大小、关
闭或者最大化最小化外,不能操作窗体内的控件等,这些控件对用户的操作完全不
予响应。使用代码设置该属性的语法为:
//**********************************************************************
Form.Enabled = true; // 或者Form.Enabled = false;
//******************************************************
****************
9. Visible 属性
Visible 属性表示窗体是否可见,它有True 和False 两个值,默认值为True;
如果设为False,则窗体不可见。使用代码设置该属性的语法为: //**********************************************************************
Form.Visible= true; // 或者Form.Visible= false;
//**********************************************************************
10. ControlBox 属性
ControlBox属性用于控制当程序运行时,窗体的标题栏中是否显示关闭、最大
化和最小化按钮,是否显示系统图标和系统菜单。它有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事件。
14. Activated事件
Activated 为激活事件,当窗体被激活时触发该事件,并执行相应的代码。例
如在不同窗体之间进行切换时,变成活动窗体触发了该窗体的Activated事件。
15. Click 事件
Click为单击事件,单击该窗体时触发该事件,并执行相应的代码。
1.3 Button控件
命令按钮(Button)是一种很常用的控件,主要用于接收用户的
单击(Click)
事件。当用户用鼠标单击或用Enter 键按下命令按钮时,都会触发Click事件,从
而执行相应的代码,达到某种特定操作的目的。
命令按钮具备控件所共有的基本属性,这里不在赘述,仅介绍一下Text 属性。
Text 属性用于设置显示在命令按钮上的文本,可以在文本前面加上“&”字符来设
置快捷键(热键)。例如:将按钮的Text 属性设为“&OK”,该按钮的效果为:,
则“O”将被作为热键,按下Alt+O将触发命令按钮的Click事件。
1.4 ListBox控件
如果需要向用户提供包含一些选项和信息的列表,由用户从中进行选择,可以
使用列表框(ListBox)和组合框(ComboBox)。但两者在使用中是不相同的。
(1)列表框:任何时候都能看到多个选项;
(2)组合框:平时只能看到一个选项,单击组合框右端的下拉箭头可以打
开多个选项的列表。
本节介绍列表框控件,组合框控件将在下一节进行详细的介绍。
1.4.1 ListBox的常用属性、方法和事件
列表框控件通过显示多个选项,供用户选择其中一项,达到与用户对话的目的。
如果选项较多,超出控件显示范围,则会自动加上垂直滚动条。列表框控件常用的 属性、方法和事件如下。
1. Items 属性
Items 属性表示列表框的列表集合,单击右边的按钮可以编辑该列表框的
列表项,如图1-7所示(列表项1~12 表示一年中的12个月)。 图1-7 列表框的列表项字符串编辑器
2. SelectedIndex属性
SelectedIndex属性返回选中的列表项的索引号。列表框中的每一个列表项都对
应着一个索引号,第一项对应的索引号为0、第二项的为1、第三项的为2、第四项
的为3、??,依此类推。例如:
//**********************************************************************
if(listBox.SelectedIndex == 6) // 索引号6表示第7项 {
MessageBox.Show(\该月属于秋季\月份为秋季 }
“5”、“6”、“7”、 “8”、“9”、“10”、 “11”、“12”
Button Button1 Name btnOk Text 对应季节 (3)编写代码。
首先列表框lstMonth的SelectedIndexChanged事件代码如下: //**********************************************************************
// 列表框lstMonth的SelectedIndexChanged事件代码
//**********************************************************************
private void lstMonth_SelectedIndexChanged(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:
txtResult.Text = \您所选择的季节是夏季\break; case 6: case 7: case 8:
txtResult.Text = \您所选择的季节是秋季\break; default:
txtResult.Text = \您所选择的季节是冬季\break; } }
//**********************************************************************
//**********************************************************************
(4)运行程序,结果如图1-9所示。 图1-9 运行结果
1.5 ComboBox控件
组合框(ComboBox)是综合了文本框和列表框特征的一种控件。它兼有文本
框和列表框的功能,可以像文本框一样,用键入的方式选择项目,但输入的内容不
能自动添加到列表中;也可以在单击后,选择所需的项目。若选中了某列表项,
则该项的内容会自动显示在文本框中。组合框比列表框占用的屏幕空间要小,如图
1-10所示。列表框的属性基本上都可用于组合框。 图1-10 组合框控件
另外值得注意的是,ComboBox控件提供了一个名为“DropDownStyle”的属
性,指定组合框的外观和功能,它有“Simple”、6{“DropDown”和“DropDownList”
三个属性值,默认值为“DropDown”。若要使得组合框不能用键入的方式选择项目
(即组合框中的文本内容不可编辑),则应当将“DropDownStyle”属性设为
“DropDownList”。
1.6 DateTimePicker控件
DateTimePicker 控件包含一个带有滚动箭头的图形化日历,使用它能够很方便
的在应用程序中获取日期和时间。设计应用程序时的DateTimePicker控件如图1-11 所示。
图1-11 设计时的DateTimePicker 控件
在ShowUpDown 属性(在下文中有详细的介绍)值为False 的情况下,
DateTimePicker 控件有两种操作模式:
(1)单击下拉式日历右边的来选择一个日期。单击下拉日期列
表中与日
期相关的和按钮可以选择不同的月份;
(2)选中一个字段(例如:月、日、年等等)后,使用键盘键入相应的值的 方式来设置它的值。
图1-12 运行时的DateTimePicker 控件
在ShowUpDown 属性值为True 的情况下,则DateTimePicker 控件不具有下
拉日期,但具有上下调节箭头,如图1-13所示。这是的DateTimePicker 控件同样 有两种操作模式:
(1)选中一个字段(例如:月、日、年等等)后,按下控件右边的上下调节 箭头来设置它的值;
(2)选中一个字段(例如:月、日、年等等)后,使用键盘键入相应的值的 方式来设置它的值。
图1-13 具有上下调节箭头的DateTimePicker 控件
1.6.1 DateTimePicker 控件的常用属性
DateTimePicker 控件的常用属性如下:
1. Value 属性
Value属性表示DateTimePicker控件当前的日期/时间值。若当前
日期为“2008
年3月3日10点12分28秒”,则表达式“DateTimePicker.Value”的值为“2008-3-3 10: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.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 控件当前的日期/时间值的小时部分。若当
前日期为“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 秒”,则表达式 “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. ShowUpDown属性
ShowUpDown属性指定了DateTimePicker控件的显示模式,其默认值为False,
表示下拉日历模式。若设置为True,则表示DateTimePicker控件显示数字显示框。
11. MaxDate 属性
MaxDate属性表示可以选择的最大日期。
12. MinDate属性
MaxDate属性表示可以选择的最小日期。
13. CustomFormat属性
CustomFormat属性用于格式化在DateTimePicker控件中显示的日期和(或)
时间的自定义格式字符串。
1.6.2 DateTimePicker 控件的常用方法
DateTimePicker 控件的常用方法如下:
1. 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 ()”的值为“10: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.ToShortTimeString ()”的值为“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,表示
没有边框;1-FixedSingle,标签具有单线边框;2-Fixed3D,标签具有3D样式的边
框,设为该样式的标签具有立体感。
3. Visible 属性
Visible 属性表示该控件是否可见,同样,它也有True 和False 两个属性值,
True 为默认值,设为False则标签不可见。
4. Click、DoubleClick 事件
Click为单击事件;DoubleClick为双击事件,双击标签时发生该事件,并执行 相应的程序代码。
5. MouseHover 事件
当在鼠标指针悬停在控件上时发生MouseHover 事件。
1.8 LinkLabel控件
LinkLabel 控件使用户可以向Windows 窗体应用程序添加Web 样式的超级链
接。一切可以使用Label控件的地方,都可以使用LinkLabel控件;还可以将文本
的一部分设置为指向某个文件、文件夹或Web页的超级链接。
1.8.1 LinkLabel控件常见的属性
LinkLabel 控件除了具有Label 控件的所有属性、方法和事件以外,还有一些 自己独有的属性。
1. LinkArea 属性
LinkArea 属性用于获取或设置文本中被作为超级链接的区域。
例如:
LinkLabel控件的Text属性为“Visual C# 2005”,现在要为“C#”设置链接,因为
“C#”为该字符串的第8到9个字符,所以应将LinkLabel控件的LinkArea 属性 设为____________“8,9”。
2. LinkColor 属性
LinkColor 属性用于获取或设置超级链接处于默认状态下的颜色。
3. LinkVisited属性
一般情况下,超级链接未被访问与被访问过的状态是不相同的。LinkVisited
属性用于确定超级链接是否呈现已访问状态;它有True 和False 两个值。True 表
示已被访问,False为默认状态,表示没有被访问过。
4. LinkVisitedColor 属性
LinkVisitedColor用于确定当LinkVisitied为真时超级链接的颜色。
5. ActiveLinkColor 属性
ActiveLinkColor 用于确定当用户单击超级链接时该链接的颜色。
6. LinkClicked事件
当用户选择链接时触发该事件,是LinkLabel控件最重要的事件。
1.8.2 LinkLabel控件使用示例
【例1-2】设计用户界面如图1-14 所示,窗体上有两个超级链接,
运行时单
击可分别打开搜狐主页和启动Outlook发送电子邮件。 (1)用户界面设计如图1-14所示。 图1-14 程序界面
(2)窗体的Text 属性设为“例1-2”,将LinkLabel1 和LinkLabel2 的Name
属性分别设为:llblSohu 和llblEmail;再两者的Text 属性分别设为“打开搜狐主
页:www.sohu.com”和“联系作者:xlingyun@126.com”,LinkArea 属性分别设
为“7,12”和“5,16”,这样超连接区域如上图所示,分别为“www.sohu.com”和 “xlingyun@126.com”。 (3)编写代码。
首先编写llblSohu的LinkClicked 事件代码如下:
//**********************************************************************
// llblSohu的LinkClicked 事件代码
//**********************************************************************
private void llblSohu_LinkClicked(object sender, LinkLabelLinkClickedEventArgs
e) {
System.Diagnostics.Process.Start(\om\
// 也可以写成:
System.Diagnostics.Process.Start(\// 这时将使用系统当前默认的浏览器打开搜狐主页 }
//**********************************************************************
//**********************************************************************
然后编写llblEmail的LinkClicked 事件代码如下:
//**********************************************************************
// llblEmail的LinkClicked 事件代码
//**********************************************************************
private void llblEmail_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) {
System.Diagnostics.Process.Start(\
}
//**********************************************************************
//**********************************************************************
(4)运行程序,单击LinkLabel1的超链接部分“www.sohu.com”,启动网易
主页;单击LinkLabel2的超链接部分“xlingyun@126.com”,则启动Outlook。如 图1-15所示。 图1-15 运行结果
1.9 TextBox控件
文本框(TextBox)控件,与标签控件一样,它也能显示文本。但是,TextBox
控件可以由用户直接对其进行编辑,这是它与标签控件最明显的区别。从人机对话
的角度来看,大多数程序,都用文本框控件来接收信息,而常用标签框控件来向用
户反馈信息。文本框常用的属性、方法和事件如下:
1. Text属性
Text 属性用于返回或设置文本框的文本内容。设置时可以使用属性窗口,也可
以使用代码,代码示例如下:
//**********************************************************************
TextBox.Text = \为控件名称,设置其文本内 容
//**********************************************************************
2. MaxLength属性
MaxLength属性用于控制文本框输入字符串的最大长度是否有限。默认值为0,
表示该文本框中的字符串长度只受系统内存的限制;若设为大于0的整数,则该整
数表示该文本框能够输入的最大字符串长度。设置时可以使用属性窗口,也可以使 用代码,代码示例如下:
//**********************************************************************
TextBox.MaxLength = 100; // TextBox中最多只能接收100 个 字符
//**********************************************************************
3. MultiLine 属性
MultiLine 属性控制文本框中的文本是否多行显示。有True 和False 两种属
性值,默认为False,以单行形式显示文本;如果为True,则以多行形式显示。
4. ScrollBars 属性
ScrollBars 属性设置文本框是否有垂直或水平滚动条。它有四种属性值:
0-None,没有滚动条;1-Horizontal,文本框有水平滚动条;2-Vertical,文本框具
有垂直滚动条;3-Both,文本框既有水平滚动条又有垂直滚动条。设置时可以使用
属性窗口,也可以使用代码,代码示例如下:
//**********************************************************************
TextBox.ScrollBars = ScrollBars.Both; // TextBox具有水平和垂直滚动条
//**********************************************************************
注意:显然,只有当MultiLine属性为True时,将ScrollBars属性设置为1、 2或3才有效。
5. PasswordChar 属性
PasswordChar 属性设置是否在文本框中显示用户键入的字符。如果将该属性
值设为某一字符,那么无论用户键入什么,在文本框中均显示该字符。
例如:将该属性设为“*”,则在文本框中只显示“*”,即最终用户无法知道文
本的内容,可以起到口令的作用。设置时可以使用属性窗口,也可以使用代码,代 码示例如下:
//**********************************************************************
TextBox.PasswordChar = \设置TextBox的密码字符为\//**********************************************************************
注意:只有当MultiLine属性为False时,该属性才有效。
6. SelectedText属性
SelectedText 属性用于返回在文本框中选择的文本。要在程序运行时操作当前
选择的文本,可以通过该属性来处理。例如要将TextBox 中所选择的文本替换为
“Visual Basic 2005”可以使用以下代码:
//**********************************************************************
TextBox.SelectedText = \
//**********************************************************************
如果要删除选择的文本,只需将空字符串赋给它就行了。
7. ReadOnly属性
ReadOnly属性用于设置文本框中的文本内容是否只读。它有True和False两
个值,默认为False,为可读写;如果设为True,则该文本框的文本内容只读,不
可编辑,同时该文本框变成灰色。设置时可以使用属性窗口,也可以使用代码,代 码示例如下:
//**********************************************************************
TextBox.ReadOnly = true; // TextBox是只读的
//**********************************************************************
8. SelectionStart属性
SelectionStart 属性用于返回或设置用户在文本框中选择的文本的第一个字符
的位置。字符位置的编号从0开始,当没有选择文本时,返回当前鼠标指针的位置。
9. SelectionLength属性
SelectionLength属性用于返回或设置文本框中被选择的文本长度。当没有选择
文本时,该属性值为0。
若有文本框,其中有“Visual C# 2005”字样,则语句: //**********************************************************************
TextBox.SelectionStart = 4; // 用户在TextBox 中选择文本的第一个字符的 位置为4
TextBox.SelectionLength = 9; // 用户在TextBox中选择文本的长度为9
//********************************************************************** 执行后结果为:
10. SelectAll 方法
SelectAll 方法用于选定文本框中的所有内容。若有文本框 ,其中有“Visual C# 2005”字样,则语句:
//**********************************************************************
正在阅读:
visual studio控件大全+详解+实例经典教程!!06-09
散货港口货场业务员作业流程08-06
高考英语作文万能句式12-05
土木工程毕业设计计算书和施工组织05-02
新世纪以来我国农村反贫困政策回顾04-12
古邵镇安全八里小学检查台账2017年5月21号台账 (1) (1)08-28
党支部议事规则04-22
梅作文600字06-24
组织行为学阶段测评1.207-07
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 控件
- 详解
- 实例
- 教程
- 经典
- 大全
- visual
- studio
- 化学仪器分析期末考试总结
- 机械制造基础实验指导书修改稿
- 拨杆的工艺规程设计
- 新版人教版一年级上册语文全册教案教学设计(2018最新编辑)
- 多功能视力保护器本科毕业论文
- 2011壹基金 慈善明星赛新闻通告
- 使用SPSS进行探索式因素分析的教程
- 红外线报警器的设计--电路课设
- 浅谈大学生体育文化素养
- 二年级语文寒假作业
- 水压措施--新民
- 木工班组合同
- 第二章第三节第2课时 溶解性、手性、无机含氧酸分子的酸性
- 2018届高考理科数学二轮专题复习讲义 空间中的平行与垂直
- 新人教版五年级下册数学一二单元教案
- 相信自己,战胜自己
- 陈家镇中心幼儿园建设项目可行性研究报告
- 16秋东财《旅游规划学》在线作业三
- matlab三机九节点电力系统仿真(带程序)
- 政府和社会资本合作模式(PPP)-智慧城市产业园建设项目可行性研究