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:
Bước 2)
- Bấm vào văn bảnBox Kiểm soát rằng bạn đã thêm vào biểu mẫu.
- 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:
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:
Bước 5) Bạn sẽ nhận được mẫu sau:
Đây là ảnh chụp màn hình của mã hoàn chỉnh cho phần trên:
Giải thích mã:
- Tạo một lớp công khai có tên Form1
- 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.
- Một lời bình luận. Trình biên dịch VB.net sẽ bỏ qua phần này.
- Kết thúc thủ tục phụ
- 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:
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.
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.
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:
Tên người dùng được hiển thị nhưng mật khẩu đã bị ẩn. Đây là mã cho ở trên:
Giải thích mã:
- Tạo một lớp có tên Form1.
- 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.
- Sử dụng thuộc tính PassChar để hiển thị * khi người dùng nhập mật khẩu.
- Kết thúc thủ tục phụ.
- 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.
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.
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.
Giải thích mã:
- Tạo một lớp có tên Form1
- Tạo một quy trình con có tên Form1_Load()
- Đặ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.
- Thêm dòng văn bản đầu tiên vào hộp văn bản.
- 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.
- Kết thúc quy trình phụ.
- 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:
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:
Giá trị bạn nhập được trả về trong Tin nhắnBox.
Giải thích mã:
- Tạo một lớp có tên Form1.
- Tạo một thủ tục phụ có tên Button1_Click. Nó sẽ được gọi khi nút được bấm.
- Xác định một biến số nguyên có tên x.
- Chuyển đổi giá trị đọc được từ hộp văn bản có tên tuổi thành số nguyên.
- Hiển thị giá trị được chuyển đổi ở bước trên trong Tin nhắnBox.
- Kết thúc thủ tục phụ.
- 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:
Đây là mã:
Giải thích mã:
- Tạo một lớp có tên Form1.
- Tạo một chương trình con có tên guru99_TextChanged.
- Thêm văn bản vào hộp văn bản có tên guru99.
- Đặ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.
- Kết thúc thủ tục phụ.
- 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:
Mật mã:
Giải thích mã:
- Tạo một lớp có tên Form1.
- Tạo một thủ tục con có tên fullName_TextChanged.
- Thiết lập hộp văn bản fullName chỉ chấp nhận tối đa 8 ký tự.
- Kết thúc thủ tục phụ.
- 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 đó.