TextBox Control là gì?
Điều khiển TextBox 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. 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 TextBox Control của mình.
Trong hướng dẫn này, bạn sẽ học
- TextBox Control là gì?
- Thuộc tính TextBox
- Sự kiện hộp văn bản
- Cách tạo TextBox
- Ký tự mật khẩu
- Dòng mới trong TextBox
- Truy xuất giá trị số nguyên
- ReadOnly TextBox
- chiều dài tối đa
Thuộc tính TextBox
Sau đây là các thuộc tính phổ biến nhất của điều khiển Visual Basic TextBox:
- TextAlign - để thiết lập căn chỉnh văn bản
- ScrollBars - để thêm thanh cuộn, cả dọc và ngang
- Multiline - để đặt TextBox Control để cho phép nhiều dòng
- MaxLength - để chỉ định số ký tự tối đa, Điều khiển TextBox sẽ chấp nhận
- Chỉ mục - để chỉ định chỉ mục của mảng điều khiển
- Đã bật - để bậ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 Điều khiển TextBox, nếu được đặt thành false, bạn sẽ không thể sử dụng Điều khiển TextBox.
- SelectionStart - để thiết lập hoặc lấy điểm bắt đầu cho TextBox Control.
- SelectionLength - để thiết lập hoặc lấy số lượng ký tự đã được chọn trong TextBox Control.
- SelectedText - trả về Điều khiển TextBox hiện đang được chọn.
Sự kiện hộp văn bản
Mục đích của các sự kiện là làm cho TextBox Control phản hồi các hành động của người dùng như một lần nhấp, một lần nhấp đúp hoặc thay đổi căn chỉnh văn bản. Dưới đây là các sự kiện phổ biến cho Điều khiển TextBox:
- AutoSizeChanged - Được kích hoạt bởi sự thay đổi trong thuộc tính AutoSize.
- ReadOnlyChanged - Đượ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 lần nhấp vào Điều khiển TextBox.
Cách tạo TextBox
Bước 1) Để tạo TextBox, hãy kéo điều khiển TextBox từ hộp công cụ vào WindowForm:
Bước 2)
- Bấm vào Điều khiển TextBox mà bạn đã thêm vào biểu mẫu.
- Di chuyển đến phần Thuộc tính nằm ở phía dưới bên trái màn hình. Thay đổi tên của hộp văn bản từ TextBox1 thành HelloTextBox:
Bước 3) Thêm 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 controlHelloTextBox.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 biểu 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 là Form1
- Tạo một thủ tục con có tên là 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 điều này.
- Kết thúc quy trình con
- Kết thúc buổi học.
Ký tự mật khẩu
Đôi khi, bạn muốn một hộp văn bản được sử dụng để nhập mật khẩu. Điều này có nghĩa là bất cứ điều gì được nhập vào hộp văn bản đó sẽ đượ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 thuộc tính PasswordChar cho phép chúng tôi sử dụng bất kỳ ký tự nào mà 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 Điều khiển TextBox, 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 Tên người dùng, di chuyển đến phần Thuộc tính nằm ở phía dưới bên trái của cửa sổ. Đặt tên cho nó là UsernameField.
Làm tương tự đối với TextBox Control bên cạnh nhãn Password, đặt tên là PasswordField.
Bây giờ bạn sẽ hiển thị Điều khiển PasswordField TextBox * 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.TextChangedPasswordField.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ì sẽ xảy ra. Bạn sẽ thấy những điều sau:
Tên người dùng được hiển thị, nhưng mật khẩu đã bị ẩn. Đây là mã cho phần trên:
Giải thích mã:
- Tạo một lớp có tên là Form1.
- Tạo một thủ tục con có tên PasswordField_textchanged (). Nó sẽ được gọi khi biểu mẫu được tải.
- Sử dụng thuộc tính PasswordChar để 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 TextBox
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 mà chúng ta có thể đạt được điều này. Hãy để chúng tôi thảo luận về chúng.
Kéo và thả Điều khiển TextBox vào 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 Multiline thành True.
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 = True
Thêm mã sau:
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.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 biệt.
Giải thích mã:
- Tạo một lớp có tên là Form1
- Tạo một quy trình con có tên là Form1_Load ()
- Đặt thuộc tính Multiline thành True. Hộp văn bản sẽ có thể có 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 tách hai dòng.
- Kết thúc quy trình phụ.
- Kết thúc buổi học.
Truy xuất giá trị số nguyên
VB.net coi 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 dưới dạng một chuỗi, sau đó bạn chuyển nó thành một số nguyên. Điều 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 tuổi cho hộp văn bản. Đặ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.ClickDim x As Integerx = 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 những điều sau:
Giá trị bạn nhập được trả về trong MessageBox.
Giải thích mã:
- Tạo một lớp có tên là Form1.
- Tạo một thủ tục con có tên là Button1_Click. Nó sẽ được gọi khi nút được nhấp.
- Định nghĩa một biến số nguyên có tên là x.
- Chuyển đổi giá trị được đọc từ hộp văn bản có tên age thành một số nguyên.
- Hiển thị giá trị được chuyển đổi ở bước trên trong MessageBox.
- Kết thúc thủ tục phụ.
- Kết thúc buổi học.
ReadOnly TextBox
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 thuộc tính ReadOnly 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.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
Mã sẽ trả về như sau:
Đây là mã:
Giải thích mã:
- Tạo một lớp có tên là Form1.
- Tạo một chương trình con có tên là 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.
- 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 đặt số lượng từ hoặc ký tự tối đa mà hộp văn bản sẽ cho phép. Để chứng minh điều này, hãy tạo điều khiển TextBox và đặt tên là fullName. Thêm mã sau:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Chạy mã và cố gắng nhập tên đầy đủ của bạn. Bạn sẽ không thể nhập 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 là Form1.
- Tạo một thủ tục con có tên fullName_TextChanged.
- Làm cho 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óm lược:
- Điều khiển TextBox 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ó rất tốt cho việc lấy ý kiến từ người dùng.
- Cài đặt mặc định là TextBox Control sẽ chỉ chấp nhận một dòng văn bản. Tuy nhiên, bạn hoàn toàn có thể thay đổi điều này.
- Bạn có thể ẩn những gì người dùng nhập vào TextBox, đặc biệt khi bạn cần lấy mật khẩu.
- Bạn cũng có thể đặt số ký tự tối đa mà bạn cần nhập vào TextBox.
- Bạn có thể đặt TextBox của mình ở chế độ không chỉnh sửa được, nghĩa là người dùng sẽ không thể thay đổi văn bản hiển thị trên đó.