首页 理论教育 使用TextBox控件实现输入功能

使用TextBox控件实现输入功能

时间:2023-10-22 理论教育 版权反馈
【摘要】:控件TextBox是文本框显示控件,能够获取用户在窗体内输入的文本或显示的文本。TextBox控件可以用于文本编辑处理,但只能是只读控件。TextBox控件的常用事件有如下三类。实例71:使用TextBox控件下面将通过一个具体的实例来说明TextBox控件的使用过程。6)经过上述操作完毕后,会在窗体Form1内显示3个不同属性样式的TextBox文本框,具体如图15-23所示。当激活TextBox1事件后会显示对应的提示框,如图15-24所示。多学一招在应用中可以实现TextBox控件和TextChanged事件的共享。

使用TextBox控件实现输入功能

控件TextBox是文本框显示控件,能够获取用户在窗体内输入的文本或显示的文本。TextBox控件可以用于文本编辑处理,但只能是只读控件。文本框可以显示多行,并且可以对文本进行换行及添加基本的设置属性。TextBox控件的常用属性信息如表15-6所示。

表15-6 TextBox常用属性信息

978-7-111-36370-5-Part03-310.jpg

其中属性CharacterCasing有如下三个取值。

978-7-111-36370-5-Part03-311.jpgLower:将文本都转换为小写。

978-7-111-36370-5-Part03-312.jpgUpper:将文本都转换为大写。

978-7-111-36370-5-Part03-313.jpgNormal:不对文本进行转换处理。

TextBox控件的常用事件有如下三类。

1.焦点事件

焦点事件即Enter、Leave、Validating和Validated事件,它们将按照编写的顺序逐一被引发,当控件的焦点被改变时就会引发。但是Validating和Validated仅在接受焦点后,并CausesValidation值为True时才会被引发。

2.键事件

键事件即KeyDown、KeyPress和KeyUp事件,它们能够改变和监视输入控件中的内容。

3.都引发事件

都引发事件即Change事件,只要文本内容发生改变就会被引发,不论发生了什么改变。

实例71:使用TextBox控件

下面将通过一个具体的实例来说明TextBox控件的使用过程。本实例保存在“光盘:\daima\15”文件夹内,项目名为TextBoxchuli,功能是为窗体设置指定的显示文本。本实例的具体实现流程如下。

1)在Visual Studio 2010中新建一个名为“TextBoxchuli”的Windows应用程序。

2)从工具箱中拖入到窗体顶部一个TextBox控件,设置name为“TextBox”,设置字体Font大小为“12pt”,并设置字体为粗体和斜体。

3)在“属性”的“事件”界面双击KeyDown事件,并对自动生成的textBox1_KeyDown()方法进行如下修改:(www.xing528.com)

978-7-111-36370-5-Part03-314.jpg

4)再次拖入一个名为textBox2的textBox控件,分别设置它的属性。然后双击TextChanged事件,并对自动生成的textBox2_TextChanged()方法进行如下修改:

978-7-111-36370-5-Part03-315.jpg

5)再次拖入一个名为textBox3的textBox控件,分别设置它的属性。

978-7-111-36370-5-Part03-316.jpg

978-7-111-36370-5-Part03-317.jpg

6)经过上述操作完毕后,会在窗体Form1内显示3个不同属性样式的TextBox文本框,具体如图15-23所示。当激活TextBox1事件后会显示对应的提示框,如图15-24所示。

978-7-111-36370-5-Part03-318.jpg

图15-23 文本框结果

978-7-111-36370-5-Part03-319.jpg

图15-24 事件提示框

至此,整个项目设计完毕。各控件的属性设置代码在文件Form1.Designer.cs内,主要代码格式如下:

978-7-111-36370-5-Part03-320.jpg

事件处理代码在文件Form1.cs内,文件Program.cs是项目的入口程序。

多学一招

在应用中可以实现TextBox控件和TextChanged事件的共享。并且可以对输入的字符进行验证,例如如果只允许输入数字,则可以通过设置如下事件代码实现:

978-7-111-36370-5-Part03-321.jpg

978-7-111-36370-5-Part03-322.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈