VB.Net TEXTBOX 控件教程:带示例的属性
什么是文本Box 控制?
文本Box Control 允许您在运行时在表单上输入文本。默认设置是它只接受一行文本,但您可以修改它以接受多行。您甚至可以在文本中添加滚动条Box 控制。
文本Box 查看房源
以下是 Visual Basic Text 的最常见属性Box 控制:
- 文本对齐– 用于设置文本对齐方式
- 滚动条– 用于添加垂直和水平滚动条
- 多线– 设置文本Box 控制允许多条线路
- 的MaxLength– 用于指定文本的最大字符数Box 控制将接受
- 索引– 用于指定控制数组的索引
- 启用– 用于启用文本框控件
- 只读– 如果设置为 true,您将能够使用文本Box 控制,如果设置为 false,则将无法使用文本Box 控制。
- 选择开始– 用于设置或获取文本的起点Box 控制。
- 选择长度– 用于设置或获取文本中已选择的字符数Box 控制。
- 选定文本– 返回文本Box 当前选定的控件。
文本框事件
事件的目的是使文本Box 控件响应用户操作,例如单击、双击或更改文本对齐方式。以下是文本的常见事件Box 控制:
- 自动调整大小– 由 AutoSize 属性的改变触发。
- 只读已更改– 由 ReadOnly 属性值的改变触发。
- 点击– 点击文本触发Box 控制。
2. 如何创建文本Box
步骤1) 创建文本Box,将文本Box 控件从工具箱放入WindowForm中:
步骤2)
- 单击文本Box 已添加到表单的控件。
- 移至屏幕左下方的“属性”部分。将文本框的名称从“文本”更改为“Box1 到 HelloTextBox:
步骤3) 添加以下代码,向控件添加文本:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 'Add text to the control HelloTextBox.Text = "Hello. Welcome to Guru99!" End Sub
步骤4) 现在您可以通过单击位于顶部栏的“开始”按钮来运行代码:
步骤5) 您应该获得以下表格:
以下是上述完整代码的截图:
代码说明:
- 创建名为 Form1 的公共类
- 创建一个名为 Form1_Load 的子过程。它将在表单加载时被调用。
- 注释。VB.net 编译器将跳过此部分。
- 结束子过程
- 结束课程。
密码字符
有时,您希望使用文本框来输入密码。这意味着在该文本框中输入的任何内容都将保密。这可以通过 VB网. 可以使用 PasswordChar 属性允许我们使用任何你想要的字符。让我们用一个例子来演示一下:
首先创建一个新项目。将两个文本Box 将控件、两个标签和一个按钮放入表单中。将两个标签和按钮上的文本更改为以下内容:
单击 Username 标签旁边的文本框,移至位于窗口左下方的“属性”部分。将其命名为 UsernameField。
对文本执行相同操作Box 密码标签旁边的控件,将其命名为 PasswordField。
您现在应该将 PasswordField 文本Box 控件为在其中输入的每个字符显示 *。添加以下代码:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged PasswordField.PasswordChar = "*" End Sub
现在,单击“开始”按钮运行代码。将弹出一个表单。
输入用户名和密码并观察会发生什么。您应该看到以下内容:
用户名显示出来,但密码被隐藏了。以下是上述代码:
代码说明:
- 创建一个名为 Form1 的类。
- 创建一个名为 PasswordField_textchanged() 的子程序。它将在表单加载时被调用。
- 当用户输入密码时,使用 PasswordChar 属性显示 *。
- 结束子程序。
- 下课了。
文本中的换行符Box
默认情况下,您只能在文本框中创建一行文本。我们可以通过两种方式实现这一点。让我们讨论一下。
拖放文本Box 控制您的表单。将控件命名为 GuruWelcome。
再次单击文本框控件,并将鼠标光标移至“属性”部分。将 Multiline 属性的值更改为 True。
或者,您可以在代码中将 Multiline 属性设置为 true,如下所示:
GuruWelcome.Multiline = True
添加以下代码:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load GuruWelcome.Multiline = True GuruWelcome.Text = "Line 1" GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2" End Sub
执行后,两行文本将会分开。
代码说明:
- 创建名为 Form1 的类
- 创建一个名为 Form1_Load() 的子例程
- 将 Multiline 属性设置为 True。文本框将能够容纳多行。
- 将第一行文本添加到文本框。
- 将第二行文本添加到文本框。Controlchars.NewLine 属性可帮助我们拆分两行。
- 结束子程序。
- 下课了。
检索整数值
VB.net 将所有内容视为字符串。这意味着您将从文本框中读取的整数作为字符串,然后将其转换为整数。这通常使用 整数.解析() 方法。
为了演示这一点,创建一个新的文本框控件和一个按钮。将文本框命名为 age。将按钮命名为 Button1。您应该具有以下界面:
添加以下代码:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim x As Integer x = Integer.Parse(age.Text) MessageBox.Show(x)
运行代码,然后在文本框中输入你的年龄。单击“显示年龄”按钮。你应该看到以下内容:
您输入的值将在消息中返回Box.
代码说明:
- 创建一个名为 Form1 的类。
- 创建一个名为 Button1_Click 的子过程。单击按钮时将调用该子过程。
- 定义一个名为 x 的整数变量。
- 将从名为 age 的文本框读取的值转换为整数。
- 在消息中显示上述步骤中转换的值Box.
- 结束子程序。
- 下课了。
只读文本Box
您可以将文本框设为只读。这意味着用户将无法修改文本框中显示的值。为此,您可以设置 只读 属性为 True。为了演示这一点,创建一个新的文本框并将其命名为 guru99。添加以下代码:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged guru99.Text = "welcome to Guru99" guru99.ReadOnly = True End Sub
代码应返回以下内容:
这是代码:
代码说明:
- 创建一个名为 Form1 的类。
- 创建一个名为 guru99_TextChanged 的子程序。
- 向名为 guru99 的文本框中添加文本。
- 将文本框的 ReadOnly 属性设置为 True。这使得文本框上的文本不可修改。
- 结束子程序。
- 下课了。
最长长度
MaxLength 属性可帮助您设置文本框允许的最大字数或字符数。为了演示这一点,创建一个文本Box 控件并赋予其名称fullName。添加以下代码:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged fullName.MaxLength = 8 End Sub
运行代码并尝试输入您的全名。您将不能输入超过 8 个字符(包括空格):
代码:
代码说明:
- 创建一个名为 Form1 的类。
- 创建一个名为 fullName_TextChanged 的子过程。
- 使 fullName 文本框最多只接受 8 个字符。
- 结束子程序。
- 下课了。
总结
- 文本Box 控件允许您在运行时将文本输入到表单中。它有利于获取用户的输入。
- 默认设置是文本Box Control 仅接受一行文本。不过,您可以更改此设置。
- 您可以隐藏用户在文本中输入的内容Box,尤其是当您需要捕获密码时。
- 您还可以设置需要在文本中输入的最大字符数Box.
- 您可以制作自己的文本Box 不可编辑,这意味着用户无法更改其上显示的文本。