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中:

创建文本Box

步骤2)

  1. 单击文本Box 已添加到表单的控件。
  2. 移至屏幕左下方的“属性”部分。将文本框的名称从“文本”更改为“Box1 到 HelloTextBox:

创建文本Box

步骤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) 现在您可以通过单击位于顶部栏的“开始”按钮来运行代码:

创建文本Box

步骤5) 您应该获得以下表格:

创建文本Box

以下是上述完整代码的截图:

创建文本Box

代码说明:

  1. 创建名为 Form1 的公共类
  2. 创建一个名为 Form1_Load 的子过程。它将在表单加载时被调用。
  3. 注释。VB.net 编译器将跳过此部分。
  4. 结束子过程
  5. 结束课程。

密码字符

有时,您希望使用文本框来输入密码。这意味着在该文本框中输入的任何内容都将保密。这可以通过 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

现在,单击“开始”按钮运行代码。将弹出一个表单。

输入用户名和密码并观察会发生什么。您应该看到以下内容:

密码字符

用户名显示出来,但密码被隐藏了。以下是上述代码:

密码字符

代码说明:

  1. 创建一个名为 Form1 的类。
  2. 创建一个名为 PasswordField_textchanged() 的子程序。它将在表单加载时被调用。
  3. 当用户输入密码时,使用 PasswordChar 属性显示 *。
  4. 结束子程序。
  5. 下课了。

文本中的换行符Box

默认情况下,您只能在文本框中创建一行文本。我们可以通过两种方式实现这一点。让我们讨论一下。

拖放文本Box 控制您的表单。将控件命名为 GuruWelcome。

文本中的换行符Box

再次单击文本框控件,并将鼠标光标移至“属性”部分。将 Multiline 属性的值更改为 True。

文本中的换行符Box

或者,您可以在代码中将 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

执行后,两行文本将会分开。

文本中的换行符Box

代码说明:

  1. 创建名为 Form1 的类
  2. 创建一个名为 Form1_Load() 的子例程
  3. 将 Multiline 属性设置为 True。文本框将能够容纳多行。
  4. 将第一行文本添加到文本框。
  5. 将第二行文本添加到文本框。Controlchars.NewLine 属性可帮助我们拆分两行。
  6. 结束子程序。
  7. 下课了。

检索整数值

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.

检索整数值

代码说明:

  1. 创建一个名为 Form1 的类。
  2. 创建一个名为 Button1_Click 的子过程。单击按钮时将调用该子过程。
  3. 定义一个名为 x 的整数变量。
  4. 将从名为 age 的文本框读取的值转换为整数。
  5. 在消息中显示上述步骤中转换的值Box.
  6. 结束子程序。
  7. 下课了。

只读文本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

代码应返回以下内容:

只读文本Box

这是代码:

只读文本Box

代码说明:

  1. 创建一个名为 Form1 的类。
  2. 创建一个名为 guru99_TextChanged 的​​子程序。
  3. 向名为 guru99 的文本框中添加文本。
  4. 将文本框的 ReadOnly 属性设置为 True。这使得文本框上的文本不可修改。
  5. 结束子程序。
  6. 下课了。

最长长度

MaxLength 属性可帮助您设置文本框允许的最大字数或字符数。为了演示这一点,创建一个文本Box 控件并赋予其名称fullName。添加以下代码:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged

        fullName.MaxLength = 8

    End Sub

运行代码并尝试输入您的全名。您将不能输入超过 8 个字符(包括空格):

最长长度

代码:

最长长度

代码说明:

  1. 创建一个名为 Form1 的类。
  2. 创建一个名为 fullName_TextChanged 的​​子过程。
  3. 使 fullName 文本框最多只接受 8 个字符。
  4. 结束子程序。
  5. 下课了。

总结

  • 文本Box 控件允许您在运行时将文本输入到表单中。它有利于获取用户的输入。
  • 默认设置是文本Box Control 仅接受一行文本。不过,您可以更改此设置。
  • 您可以隐藏用户在文本中输入的内容Box,尤其是当您需要捕获密码时。
  • 您还可以设置需要在文本中输入的最大字符数Box.
  • 您可以制作自己的文本Box 不可编辑,这意味着用户无法更改其上显示的文本。