Hướng dẫn điều khiển TEXTBOX của VB.Net: Thuộc tính với ví dụ

⚡ Tóm tắt thông minh

bản vănBox Các điều khiển trong VB.Net chấp nhận đầu vào từ người dùng. Windows Tạo và hiển thị các thuộc tính như Multiline, PasswordChar, MaxLength và ReadOnly để định hình cách nhập, ẩn, giới hạn hoặc khóa văn bản trong quá trình thực thi.

  • 🧩 Mục đích cốt lõi: văn bảnBox Bộ điều khiển thu nhận dữ liệu nhập từ người dùng trên một dòng hoặc nhiều dòng. Windows Hình thành trong quá trình chạy.
  • 🔤 Thuộc tính chính: Các thuộc tính TextAlign, ScrollBars, Multiline, MaxLength, Readonly và PasswordChar tùy chỉnh hành vi của điều khiển.
  • 🔐 Che giấu mật khẩu: Việc đặt PasswordChar thành * sẽ ẩn các ký tự khi người dùng nhập liệu, giữ nguyênping Thông tin nhạy cảm, cần bảo mật.
  • 📄 Nhiều dòng: Bật Multiline thành True, sau đó sử dụng ControlChars.NewLine để chia văn bản thành các dòng riêng biệt.
  • 🔢 Giá trị số: Hãy chuyển đổi chuỗi bằng Integer.Parse trước khi xử lý bất kỳ văn bản nào.Box Nhập liệu dưới dạng số.
  • 🤖 Hỗ trợ AI: GitHub Copilot và Visual Studio 2026 IntelliCode Có thể tạo trình xử lý sự kiện và xác thực dữ liệu nhập vào.

Văn bản VB.NetBox Các thuộc tính điều khiển và ví dụ

Văn bản là gìBox Điều khiển?

văn bảnBox Kiểm soát cho phép bạn nhập văn bản trên biểu mẫu của mình trong thời gian chạy. Cài đặt mặc định là nó sẽ chỉ chấp nhận một dòng văn bản, nhưng bạn có thể sửa đổi nó để chấp nhận nhiều dòng. Bạn thậm chí có thể bao gồm các thanh cuộn vào Văn bản của mìnhBox Điều khiển.

bản vănBox Bất động sản

Sau đây là các thuộc tính phổ biến nhất của Visual Basic TextBox điều khiển:

  • Căn chỉnh văn bản– để thiết lập căn chỉnh văn bản
  • Thanh cuộn– để thêm thanh cuộn, cả dọc và ngang
  • Đa dòng- để đặt Văn bảnBox Kiểm soát để cho phép nhiều dòng
  • Độ dài tối đa– để chỉ định số ký tự tối đa cho Văn bảnBox Kiểm soát sẽ chấp nhận
  • Chỉ số– để xác định chỉ mục của mảng điều khiển
  • Kích hoạt– để kích hoạt điều khiển hộp văn bản
  • Chỉ đọc– nếu được đặt thành true, bạn sẽ có thể sử dụng Văn bảnBox Nếu đặt Control thành false, bạn sẽ không thể sử dụng Text.Box Điều khiển.
  • Lựa chọnBắt đầu– để thiết lập hoặc lấy điểm bắt đầu cho Văn bảnBox Điều khiển.
  • Lựa chọn chiều dài– để cài đặt hoặc lấy số lượng ký tự đã được chọn trong Văn bảnBox Điều khiển.
  • Văn bản đã chọn– trả về văn bảnBox Điều khiển hiện đang được chọn.

bản vănBox Sự kiện

Mục đích của sự kiện là làm cho văn bảnBox Kiểm soát phản hồi các hành động của người dùng như nhấp chuột, nhấp đúp hoặc thay đổi căn chỉnh văn bản. Sau đây là các sự kiện phổ biến cho Văn bảnBox Điều khiển:

  • Đã thay đổi kích thước tự động– Được kích hoạt bởi sự thay đổi trong thuộc tính AutoSize.
  • Chỉ đọcĐã thay đổi– Được kích hoạt bởi sự thay đổi giá trị thuộc tính ReadOnly.
  • Nhấp chuột– Được kích hoạt bằng một cú nhấp chuột vào Văn bảnBox Điều khiển.

Cách tạo văn bảnBox

Hãy làm theo các bước sau để thêm văn bản đầu tiên của bạn.Box điều khiển tới một Windows Tạo và hiển thị thông báo chào mừng trong quá trình thực thi.

Bước 1) Tạo văn bảnBox, kéo Văn bảnBox điều khiển từ hộp công cụ vào Windows Biểu mẫu:

bản vănBox quyền kiểm soát được thêm vào Windows Thiết kế bề mặt hình dạng

Bước 2)

  1. Bấm vào văn bảnBox Kiểm soát rằng bạn đã thêm vào biểu mẫu.
  2. Di chuyển đến phần Properties nằm ở góc dưới bên trái của màn hình. Đổi tên hộp văn bản từ TextBox1 đến HelloTextBox:

Đổi tên văn bảnBox gửi tới HelloTextBox trong cửa sổ Thuộc tính

Bước 3) Thêm đoạn mã sau để thêm văn bản vào điều khiển:

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

Bước 4) Bây giờ bạn có thể chạy mã bằng cách nhấp vào nút Bắt đầu nằm trên thanh công cụ phía trên:

Nút Bắt đầu trên thanh công cụ Visual Studio được sử dụng để chạy dự án.

Bước 5) Bạn sẽ nhận được biểu mẫu sau:

Đang chạy biểu mẫu hiển thị Xin chào. Chào mừng đến với Guru99! trong Văn bảnBox

Đây là ảnh chụp màn hình của mã hoàn chỉnh cho phần trên:

Hoàn thành mã Form1_Load để thiết lập HelloText.Box văn bản

Giải thích mã:

  1. Tạo một lớp công khai có tên là Form1.
  2. Tạo một thủ tục con có tên Form1_Load. Nó sẽ được gọi khi biểu mẫu được tải.
  3. Một bình luận. Trình biên dịch VB.Net sẽ bỏ qua phần này.
  4. Kết thúc thủ tục phụ.
  5. Kết thúc buổi học.

Thuộc tính PasswordChar

Đôi khi, bạn muốn sử dụng hộp văn bản để nhập liệu.ping một mật khẩu. Điều này có nghĩa là bất cứ điều gì được nhập vào ô văn bản đó phải được giữ bí mật. Điều này có thể thực hiện được với VB.Net. Nó có thể được thực hiện bằng cách sử dụng Mật khẩuChar thuộc tính cho phép chúng tôi sử dụng bất kỳ ký tự nào bạn muốn. Hãy để chúng tôi chứng minh điều này bằng một ví dụ:

Bắt đầu bằng cách tạo một dự án mới. Kéo hai văn bảnBox Điều khiển, hai Nhãn và một Nút vào biểu mẫu. Thay đổi văn bản trên hai nhãn và nút thành như sau:

Thiết kế biểu mẫu đăng nhập với các nhãn Tên người dùng, Mật khẩu và Văn bản.Box các điều khiển và nút Đăng nhập

Nhấp vào hộp văn bản bên cạnh nhãn Username, di chuyển đến phần Properties nằm ở góc dưới bên trái của cửa sổ. Đặt tên là UsernameField.

Thiết lập thuộc tính Tên của Văn bản Tên người dùngBox đến trường Tên người dùng

Làm tương tự cho TextBox Kiểm soát bên cạnh nhãn Mật khẩu, đặt tên cho nó là Trường Mật khẩu.

Thiết lập thuộc tính Tên của Văn bản Mật khẩuBox đến PasswordField

Bây giờ bạn nên tạo Văn bản Trường Mật khẩuBox Kiểm soát hiển thị * cho mỗi ký tự được nhập vào. Thêm mã sau:

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

Bây giờ, hãy chạy mã bằng cách nhấp vào nút Bắt đầu. Một biểu mẫu sẽ bật lên.

Nhập tên người dùng và mật khẩu và quan sát những gì xảy ra. Bạn sẽ thấy như sau:

Biểu mẫu đăng nhập đang chạy với trường mật khẩu được che bằng dấu sao.

Tên người dùng được hiển thị nhưng mật khẩu đã bị ẩn. Đây là mã cho ở trên:

Mã xử lý sự kiện PasswordChar hoàn chỉnh bằng VB.Net cho PasswordField_TextChanged

Giải thích mã:

  1. Tạo một lớp có tên Form1.
  2. Tạo một thủ tục con có tên PasswordField_TextChanged(). Thủ tục này sẽ được gọi khi biểu mẫu được tải.
  3. Sử dụng thuộc tính PassChar để hiển thị * khi người dùng nhập mật khẩu.
  4. Kết thúc thủ tục phụ.
  5. Kết thúc buổi học.

Dòng mới trong văn bảnBox

Theo mặc định, bạn chỉ có thể tạo một dòng văn bản trong hộp văn bản. Có hai cách để chúng ta có thể thực hiện điều này. Chúng ta hãy thảo luận về chúng.

Kéo và thả văn bảnBox Điều khiển biểu mẫu của bạn. Đặt tên cho điều khiển đó. GuruChào bạn.

bản vănBox đổi tên thành GuruChào mừng được hiển thị trên bề mặt thiết kế biểu mẫu.

Nhấp lại vào điều khiển hộp văn bản và di chuyển con trỏ chuột đến phần Thuộc tính. Thay đổi giá trị của thuộc tính Đa dòng thành Đúng.

Thuộc tính Multiline được đặt thành True trong cửa sổ Thuộc tính.

Ngoài ra, bạn cũng có thể đặt thuộc tính Multiline thành true trong mã của mình như sau:

GuruChào mừng.Multiline = True

Thêm mã sau:

 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

Khi thực hiện, hai dòng văn bản sẽ được tách ra.

Dạng đang chạy hiển thị Dòng 1 và Dòng 2 được phân tách bởi một dòng mới.

Giải thích về Code:

  1. Tạo một lớp có tên Form1.
  2. Tạo một chương trình con có tên là Form1_Load().
  3. Đặt thuộc tính Multiline thành True. Hộp văn bản sẽ có thể chứa nhiều hơn một dòng.
  4. Thêm dòng văn bản đầu tiên vào hộp văn bản.
  5. Thêm dòng văn bản thứ hai vào hộp văn bản. Thuộc tính ControlChars.NewLine giúp chúng ta tách hai dòng.
  6. Kết thúc quy trình phụ.
  7. Kết thúc buổi học.

Truy xuất các giá trị số nguyên

VB.Net coi mọi thứ là chuỗi. Điều này có nghĩa là bạn đọc một số nguyên từ hộp văn bản dưới dạng chuỗi, sau đó chuyển đổi nó thành số nguyên. Việc này thường được thực hiện bằng phương thức Integer.Parse().

Để chứng minh điều này, hãy tạo một điều khiển hộp văn bản mới cùng với một nút. Đặt tên cho hộp văn bản là age. Đặt tên cho nút là Button1. Bạn sẽ có giao diện sau:

bản vănBox đặt tên độ tuổi và đặt nút "Hiển thị độ tuổi" trên biểu mẫu.

Thêm mã sau:

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)

Chạy mã và nhập tuổi của bạn vào hộp văn bản. Nhấp vào nút Hiển thị tuổi. Bạn sẽ thấy thông tin sau:

Hộp thoại "Hiển thị tuổi" hiển thị giá trị số nguyên đã nhập trong tin nhắn.Box

Giá trị bạn nhập được trả về trong Tin nhắnBox.

Mã Button1_Click đầy đủ phân tích văn bản tuổiBox giá trị thành một số nguyên

Giải thích về Code:

  1. Tạo một lớp có tên Form1.
  2. Tạo một thủ tục phụ có tên Button1_Click. Nó sẽ được gọi khi nút được bấm.
  3. Xác định một biến số nguyên có tên x.
  4. Chuyển đổi giá trị đọc được từ hộp văn bản có tên tuổi thành số nguyên.
  5. Hiển thị giá trị được chuyển đổi ở bước trên trong Tin nhắnBox.
  6. Kết thúc thủ tục phụ.

Văn bản chỉ đọcBox

Bạn có thể đặt thuộc tính ReadOnly cho hộp văn bản. Điều này có nghĩa là người dùng sẽ không thể sửa đổi giá trị hiển thị trong hộp văn bản. Để làm điều này, bạn đặt thuộc tính ReadOnly thành True. Để minh họa, hãy tạo một hộp văn bản mới và đặt tên cho nó là guru99. Thêm đoạn mã sau:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Mã này sẽ trả về kết quả sau:

Văn bản chỉ đọcBox Đang chạy với văn bản chào mừng đến Guru99 mục không thể chỉnh sửa

Đây là mã:

Mã xử lý sự kiện guru99_TextChanged đầy đủ thiết lập ReadOnly thành True

Giải thích về Code:

  1. Tạo một lớp có tên Form1.
  2. Tạo một chương trình con có tên guru99_TextChanged.
  3. Thêm văn bản vào hộp văn bản có tên guru99.
  4. Đặt thuộc tính ReadOnly của hộp văn bản thành True. Điều này làm cho văn bản trong hộp văn bản không thể chỉnh sửa được.
  5. Kết thúc thủ tục phụ.
  6. Kết thúc buổi học.

Thuộc tính MaxLength

Thuộc tính MaxLength có thể giúp bạn thiết lập số lượng từ hoặc ký tự tối đa mà hộp văn bản cho phép. Để chứng minh điều này, hãy tạo một TextBox Điều khiển và đặt tên cho nó là fullName. Thêm đoạn mã sau:

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

        fullName.MaxLength = 8

    End Sub

Chạy mã và thử nhập tên đầy đủ của bạn. Bạn sẽ không thể gõ nhiều hơn 8 ký tự, bao gồm khoảng trắng:

Văn bản độ dài tối đaBox giới hạn đầu vào ở tám ký tự trong quá trình thực thi

Mật mã:

Toàn bộ mã fullName_TextChanged thiết lập MaxLength thành 8.

Code Giải thích:

  1. Tạo một lớp có tên Form1.
  2. Tạo một thủ tục con có tên fullName_TextChanged.
  3. Thiết lập hộp văn bản fullName chỉ chấp nhận tối đa 8 ký tự.
  4. Kết thúc thủ tục phụ.
  5. Kết thúc buổi học.

Câu Hỏi Thường Gặp

A bản vănBox Lưu trữ văn bản thuần túy với giới hạn 64K ký tự và sử dụng ít tài nguyên, lý tưởng cho việc nhập liệu biểu mẫu. RichTextBox Hỗ trợ nhiều kiểu chữ, màu sắc, hình ảnh và độ dài không giới hạn, vì vậy nó phù hợp với các biên tập viên cần nội dung được định dạng hoặc nội dung dài.

Xử lý sự kiện KeyPress và thiết lập e.Handled = True bất cứ khi nào Char.IsDigitChar.IsControl Cả hai đều trả về False. Để xác thực an toàn khi dán, hãy sử dụng sự kiện Validating với Integer.TryParse và hiển thị phản hồi thông qua ErrorProvider.

Vâng. Trợ lý GitHub Đọc mã biểu mẫu xung quanh và đề xuất các trình xử lý đầy đủ cho sự kiện TextChanged, KeyPress hoặc Validating. RevHãy xem mã được tạo ra, thêm kiểm tra giá trị null và điều chỉnh tên trước khi chấp nhận để phù hợp với quy ước của dự án.

Visual Studio 2026 IntelliCode xếp hạng thành viên tiếp theo có khả năng nhất trên TextBox Trong các trường hợp cụ thể, nó tự động hoàn thành các gán thuộc tính như Multiline hoặc MaxLength, và đề xuất chỉnh sửa toàn bộ dòng dựa trên các mẫu được học từ hàng nghìn ví dụ. Windows Biểu mẫu cho các dự án.

Giá trị MaxLength mặc định là 32,767 ký tự, trùng khớp với giới hạn của Int16.MaxValue. Đặt thuộc tính này thành bất kỳ số dương nhỏ hơn nào để giới hạn đầu vào, hoặc đặt nó thành 0 để cho phép số lượng tối đa mà điều khiển hỗ trợ.

Đặt Multiline thành True và WordWrap thành True. Chức năng WordWrap sẽ được bật mặc định khi Multiline được kích hoạt, do đó các dòng dài sẽ tự động xuống dòng theo ranh giới từ thay vì cuộn ngang. Thêm ScrollBars = Vertical nếu văn bản có thể dài hơn vùng hiển thị.

Sự kiện TextChanged được kích hoạt sau khi thuộc tính Text thay đổi vì bất kỳ lý do nào, bao gồm cả việc dán hoặc cập nhật lập trình. Sự kiện KeyPress được kích hoạt một lần cho mỗi phím ký tự trong khi typingTrước khi sự thay đổi đến được bộ đệm, đó là lý do tại sao nó được sử dụng để chặn các ký tự không hợp lệ.

Văn bản tiêu chuẩnBox Áp dụng một kiểu phông chữ và màu chữ cho toàn bộ điều khiển. Đối với các đoạn văn bản có màu, phông chữ hỗn hợp hoặc hình ảnh nhúng, hãy thay thế nó bằng một kiểu khác. RichTextBox, cho phép hiển thị SelectionColor và SelectionFont trên vùng được chọn hiện tại.

Tóm tắt bài viết này với: