VB.Net TEXTBOX 控件教程:带示例的属性

⚡ 智能摘要

文本Box VB.Net 中的控件接受用户输入。 Windows 表单和公开属性,例如 Multiline、PasswordChar、MaxLength 和 ReadOnly,用于控制运行时如何输入、隐藏、限制或锁定文本。

  • 🧩 核心宗旨: 文本Box 控件捕获单行或多行用户输入。 Windows 运行时形成。
  • 🔤 关键属性: TextAlign、ScrollBars、Multiline、MaxLength、Readonly 和 PasswordChar 可自定义控件行为。
  • 🔐 密码掩码: 将 PasswordChar 设置为 * 会在用户输入时隐藏字符,保持ping 敏感信息属于隐私。
  • 📄 多行: 将 Multiline 设置为 True,然后使用 ControlChars.NewLine 将文本拆分到不同的行中。
  • 🔢 数值: 在处理任何文本之前,请使用 Integer.Parse 转换字符串。Box 输入数字。
  • 🤖 人工智能协助: GitHub Copilot 和 Visual Studio 2026 IntelliCode 可以生成事件处理程序并验证输入类型。

VB.Net 文本Box 控件属性和示例

什么是文本Box 控制?

文本Box Control 允许您在运行时在表单上输入文本。默认设置是它只接受一行文本,但您可以修改它以接受多行。您甚至可以在文本中添加滚动条Box 控制。

文本Box 物业

以下是 Visual Basic Text 的最常见属性Box 控制:

  • 文本对齐– 用于设置文本对齐方式
  • 滚动条– 用于添加垂直和水平滚动条
  • 多线– 设置文本Box 控制允许多条线路
  • 的MaxLength– 用于指定文本的最大字符数Box 控制将接受
  • 索引– 用于指定控制数组的索引
  • 启用– 用于启用文本框控件
  • 只读– 如果设置为 true,您将能够使用文本Box 如果控件设置为 false,则您将无法使用文本功能。Box 控制。
  • 选择开始– 用于设置或获取文本的起点Box 控制。
  • 选择长度– 用于设置或获取文本中已选择的字符数Box 控制。
  • 选定文本– 返回文本Box 当前选定的控件。

文本Box 活动

事件的目的是使文本Box 控件响应用户操作,例如单击、双击或更改文本对齐方式。以下是文本的常见事件Box 控制:

  • 自动调整大小– 由 AutoSize 属性的改变触发。
  • 只读已更改– 由 ReadOnly 属性值的改变触发。
  • 点击– 点击文本触发Box 控制。

2. 如何创建文本Box

请按照以下步骤添加您的第一条文本Box 控制权 Windows 在运行时生成并显示欢迎信息。

步骤 1)创建文本Box,将文本Box 将控制权从工具箱转移到 Windows 形式:

文本Box 添加到控制 Windows 造型设计表面

步骤2)

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

重命名文本Box 到 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)现在您可以点击顶部栏的“开始”按钮来运行代码:

Visual Studio 工具栏上的“开始”按钮用于运行项目。

步骤 5)您应该会看到以下表格:

运行表单显示“您好,欢迎来到……” Guru99!在文本中Box

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

完成 Form1_Load 代码,该代码用于设置 HelloText。Box 文本

代码说明:

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

PasswordChar 属性

有时,您希望使用文本框来输入内容。ping 密码。这意味着在该文本框中输入的任何内容都必须保密。这可以通过以下方式实现: VB.Net. 可以使用 PasswordChar 属性允许我们使用任何你想要的字符。让我们用一个例子来演示一下:

首先创建一个新项目。将两个文本Box 将控件、两个标签和一个按钮放入表单中。将两个标签和按钮上的文本更改为以下内容:

带有用户名、密码标签和文本的登录表单设计Box 控件和登录按钮

单击 Username 标签旁边的文本框,移至位于窗口左下方的“属性”部分。将其命名为 UsernameField。

设置用户名文本的“名称”属性Box 到用户名字段

对文本执行相同操作Box 密码标签旁边的控件,将其命名为 PasswordField。

设置密码文本的名称属性Box 到密码字段

您现在应该将 PasswordField 文本Box 控件为在其中输入的每个字符显示 *。添加以下代码:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged
       PasswordField.PasswordChar = "*"
End Sub

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

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

登录表单运行中,密码字段用星号遮盖。

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

PasswordField_TextChanged 事件处理程序的完整 VB.Net PasswordChar 事件处理程序代码

代码说明:

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

文本中的换行符Box

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

拖放文本Box 控件位于表单中。给控件命名。 Guru欢迎。

文本Box 重命名为 Guru表单设计表面上显示的“欢迎”字样

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

在“属性”窗口中将“多行”属性设置为“真”。

或者,您也可以在代码中将 Multiline 属性设置为 true,如下所示:

Guru欢迎。多行 = 真

添加以下代码:

 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

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

运行表单显示第 1 行和第 2 行,中间以换行符分隔

的解释 Code:

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

检索整数值

VB.Net 将所有内容都视为字符串。这意味着,您从文本框中读取的整数会被视为字符串,然后再将其转换为整数。这通常使用 `Integer.Parse()` 方法完成。

为了演示这一点,创建一个新的文本框控件和一个按钮。将文本框命名为 age。将按钮命名为 Button1。您应该具有以下界面:

文本Box 表单上会显示年龄名称和一个“显示年龄”按钮。

添加以下代码:

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

您输入的值将在消息中返回Box.

解析年龄文本的完整 Button1_Click 代码Box 将值转换为整数

的解释 Code:

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

只读文本Box

您可以将文本框设置为只读。这意味着用户将无法修改文本框中显示的值。为此,您需要将 ReadOnly 属性设置为 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 运行文本欢迎来到 Guru99 个无法编辑

这是代码:

完整的 guru99_TextChanged 事件处理程序代码,将 ReadOnly 设置为 True

的解释 Code:

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

MaxLength 属性

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

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

        fullName.MaxLength = 8

    End Sub

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

最大长度文本Box 运行时将输入限制为八个字符。

代码:

将 MaxLength 设置为 8 的完整 fullName_TextChanged 代码

Code 说明:

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

常见问题

A 文本Box 存储纯文本,字符限制为 64K,资源占用低,非常适合表单输入。 富文本Box 支持字体、颜色、图像和无限长度,因此适合需要样式化或长篇内容的编辑。

处理 KeyPress 事件并设置 e.Handled = True 每当 Char.IsDigitChar.IsControl 两者都返回 False。要进行粘贴安全验证,请使用 Validating 事件。 整数.尝试解析 并通过 ErrorProvider 显示反馈。

是的。 GitHub 副驾驶 读取周围的表单代码,并建议完整的 TextChanged、KeyPress 或 Validating 处理程序。 Rev查看生成的代码,添加空值检查,并在接受之前调整名称,使其符合您的项目约定。

Visual Studio 2026 IntelliCode 在 Text 上排名下一个最有可能的成员Box 实例、自动完成属性赋值(例如 Multiline 或 MaxLength),并根据从数千个实例中学习到的模式建议整行编辑。 Windows 表格项目。

默认值 MaxLength 为 32,767 个字符,与 Int16.MaxValue 的限制一致。将此属性设置为任何较小的正数即可限制输入长度,或将其设置为 0 以允许控件支持的最大长度。

将 Multiline 和 WordWrap 都设置为 True。启用 Multiline 后,WordWrap 默认开启,因此长行会在单词边界处换行,而不是水平滚动。如果文本可能超出可见区域,请添加 ScrollBars = Vertical。

TextChanged 事件会在 Text 属性因任何原因(包括粘贴或程序更新)发生更改时触发。KeyPress 事件会在每次按下字符键时触发一次。ping在更改到达缓冲区之前,它就被用来阻止无效字符。

标准文本Box 将一种字体和前景色应用于整个控件。对于彩色片段、混合字体或嵌入图像,请将其替换为…… 富文本Box它会公开当前选定范围内的 SelectionColor 和 SelectionFont。

总结一下这篇文章: