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

更新时间:2024-07-02 20:07:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

`目录`

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”字样,则语句:

//**********************************************************************

本文来源:https://www.bwwdw.com/article/zh0.html

Top