Hướng dẫn điều khiển TEXTBOX của VB.Net: Thuộc tính với 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 Kiểm soát, nếu được đặt thành sai, bạn sẽ không thể sử dụng Văn bảnBox Đ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.

Sự kiện hộp văn bả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

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

Tạo một văn bảnBox

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:

Tạo một văn bảnBox

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 ở thanh trên cùng:

Tạo một văn bảnBox

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

Tạo một 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:

Tạo một văn bảnBox

Giải thích mã:

  1. Tạo một lớp công khai có tên 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 lời 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.

Ký tự mật khẩu

Đôi khi, bạn muốn sử dụng hộp văn bản để nhập mật khẩu. Điều này có nghĩa là bất cứ thông tin nào được nhập vào hộp văn bản đó đều đượ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:

Ký tự mật khẩu

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.

Ký tự mật khẩu

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.

Ký tự mật khẩu

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:

Ký tự mật khẩu

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

Ký tự mật khẩu

Giải thích mã:

  1. Tạo một lớp có tên Form1.
  2. Tạo một thủ tục phụ có tên làPasswordField_textchanged(). Nó 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 Kiểm soát biểu mẫu của bạn. Đặt tên cho điều khiển là GuruWelcome.

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

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.

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

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

GuruWelcome.Multiline = Đúng

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 mới trong văn bảnBox

Giải thích mã:

  1. Tạo một lớp có tên Form1
  2. Tạo một quy trình con có tên 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 chia 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 xử lý mọi thứ như một 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 như một chuỗi, sau đó bạn chuyển đổi nó thành một số nguyên. Điều này thường được thực hiện bằng cách sử dụng Số nguyên.Parse() phương pháp.

Để 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:

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

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:

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

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

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

Giải thích mã:

  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ụ.
  7. Kết thúc buổi học.

Văn bản chỉ đọcBox

Bạn có thể tạo một hộp văn bản chỉ đọc. Điều này có nghĩa là người dùng sẽ không thể sửa đổi giá trị được hiển thị trong hộp văn bản. Để thực hiện việc này, bạn đặt Chỉ đọc thuộc tính thành True. Để chứng minh điều này, hãy tạo một hộp văn bản mới và đặt tên là guru99. Thêm 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

Đây là mã:

Văn bản chỉ đọcBox

Giải thích mã:

  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 trên hộp văn bản không thể sửa đổi được.
  5. Kết thúc thủ tục phụ.
  6. Kết thúc buổi học.

chiều dài tối đa

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 control và đặt tê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:

Độ dài tối đa

Mật mã:

Độ dài tối đa

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 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.

Tổng kết

  • văn bảnBox Kiểm soát cho phép bạn nhập văn bản vào biểu mẫu của mình trong thời gian chạy. Nó là tốt để nhận được đầu vào từ người dùng.
  • Cài đặt mặc định là Văn bảnBox Kiểm soát sẽ chỉ chấp nhận một dòng văn bản. Tuy nhiên, bạn có thể thay đổi điều này.
  • Bạn có thể ẩn nội dung người dùng nhập vào Văn bảnBox, đặc biệt là khi bạn cần lấy mật khẩu.
  • Bạn cũng có thể đặt số lượng ký tự tối đa bạn cần nhập vào Văn bảnBox.
  • Bạn có thể làm cho văn bản của bạnBox không thể chỉnh sửa, nghĩa là người dùng sẽ không thể thay đổi văn bản hiển thị trên đó.