Samouczek dotyczący kontrolki TEXTBOX w języku VB.Net: Właściwości z przykładem
⚡ Inteligentne podsumowanie
TekstBox Kontrolki w VB.Net akceptują dane wprowadzane przez użytkownika Windows Właściwości formularza i jego udostępniania, takie jak Multiline, PasswordChar, MaxLength i ReadOnly, umożliwiają określenie sposobu wprowadzania, ukrywania, ograniczania lub blokowania tekstu w czasie wykonywania.
Co to jest tekstBox Kontrola?
TekstBox Kontrola umożliwia wprowadzanie tekstu w formularzu w czasie jego wykonywania. Domyślnym ustawieniem jest akceptowanie tylko jednego wiersza tekstu, ale można je zmodyfikować, aby akceptowało wiele wierszy. Możesz nawet dołączyć paski przewijania do swojego tekstuBox Kontrola.
TekstBox Właściwości
Poniżej przedstawiono najczęstsze właściwości tekstu Visual BasicBox kontrola:
- Wyrównanie tekstu– do ustawiania wyrównania tekstu
- Paski przewijania– do dodawania pasków przewijania, zarówno w pionie, jak i w poziomie
- Wielowierszowy– aby ustawić TekstBox Kontroluj, aby zezwolić na wiele linii
- Maksymalna długość– do określenia maksymalnej liczby znaków TekstBox Kontrola zaakceptuje
- wskaźnik– do określenia indeksu tablicy sterującej
- Użytkownicy aplikacji Smart Spaces z Google Wallet mogą korzystać z bezdotykowego dostępu mobilnego z każdym czytnikiem HID® Signo™ z NFC.– w celu włączenia kontroli pola tekstowego
- Tylko czytać– jeśli ustawione na true, będziesz mógł używać TextBox Jeśli ustawisz Kontrolę na fałsz, nie będziesz mógł używać TekstuBox Kontrola.
- WybórRozpocznij– do ustawienia lub uzyskania punktu początkowego TekstuBox Kontrola.
- Długość wyboru– do ustawienia lub uzyskania liczby znaków, które zostały wybrane w tekścieBox Kontrola.
- Wybrany tekst– zwraca TekstBox Kontrolka, która jest aktualnie wybrana.
TekstBox Wydarzenia
Celem wydarzeń jest stworzenie TekstuBox Kontrolka reaguje na działania użytkownika, takie jak kliknięcie, podwójne kliknięcie lub zmiana wyrównania tekstu. Oto typowe zdarzenia dla TextBox Kontrola:
- Zmieniono rozmiar automatyczny– Wywoływane przez zmianę właściwości AutoSize.
- Tylko do odczytuZmieniono– Wywoływane przez zmianę wartości właściwości ReadOnly.
- Kliknij– Wywoływane przez kliknięcie na TekstBox Kontrola.
Jak stworzyć tekstBox
Aby dodać pierwszy tekst, wykonaj poniższe krokiBox kontrola do Windows Utwórz i wyświetl komunikat powitalny w czasie wykonywania.
Krok 1) Aby utworzyć tekstBox, przeciągnij TekstBox sterowanie z skrzynki narzędziowej do Windows Forma:
Krok 2)
- Kliknij TekstBox Kontrolka, którą dodałeś do formularza.
- Przejdź do sekcji Właściwości znajdującej się w lewym dolnym rogu ekranu. Zmień nazwę pola tekstowego z TekstBox1 do HelloTextBox:
Krok 3) Dodaj następujący kod, aby dodać tekst do kontrolki:
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
Krok 4) Teraz możesz uruchomić kod, klikając przycisk Start znajdujący się na górnym pasku:
Krok 5) Powinieneś otrzymać następujący formularz:
Oto zrzut ekranu pełnego kodu powyższego:
Wyjaśnienie kodu:
- Tworzenie klasy publicznej o nazwie Form1.
- Tworzenie procedury podrzędnej o nazwie Form1_Load. Zostanie wywołana po załadowaniu formularza.
- Komentarz. Kompilator VB.Net pominie ten krok.
- Zakończ podprocedurę.
- Zakończ zajęcia.
Właściwość PasswordChar
Czasami chcesz użyć pola tekstowego doping hasło. Oznacza to, że wszystko, co zostanie wpisane w tym polu tekstowym, musi pozostać poufne. Jest to możliwe dzięki VB.Net. Można to zrobić za pomocą HasłoChar właściwość, która pozwala nam użyć dowolnego znaku, jaki chcesz. Zademonstrujmy to na przykładzie:
Rozpocznij od utworzenia nowego projektu. Przeciągnij dwa TekstyBox Kontrolki, dwie etykiety i jeden przycisk do formularza. Zmień teksty na dwóch etykietach i przycisku na następujące:
Kliknij pole tekstowe obok etykiety Username, przejdź do sekcji Properties znajdującej się w lewym dolnym rogu okna. Nadaj jej nazwę UsernameField.
Zrób to samo z tekstemBox Kontrolkę obok etykiety Hasło, nadając jej nazwę PasswordField.
Powinieneś teraz utworzyć tekst pola hasłaBox Kontrolka pokazuje * dla każdego wpisanego znaku. Dodaj następujący kod:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged
PasswordField.PasswordChar = "*"
End Sub
Teraz uruchom kod, klikając przycisk Start. Pojawi się formularz.
Wpisz nazwę użytkownika i hasło i obserwuj, co się stanie. Powinieneś zobaczyć następujące:
Wyświetlana jest nazwa użytkownika, ale hasło zostało ukryte. Oto kod powyższego:
Wyjaśnienie kodu:
- Tworzenie klasy o nazwie Form1.
- Tworzę podprocedurę o nazwie PasswordField_TextChanged(). Zostanie ona wywołana po załadowaniu formularza.
- Użycie właściwości PasswordChar do wyświetlenia znaku *, gdy użytkownik wpisuje hasło.
- Zakończenie podprocedury.
- Zakończenie zajęć.
Nowa linia w tekścieBox
Domyślnie możesz utworzyć tylko jedną linię tekstu w polu tekstowym. Istnieją dwa sposoby, dzięki którym możemy to osiągnąć. Omówmy je.
Przeciągnij i upuść tekstBox Kontrolka do Twojego formularza. Nadaj kontrolce nazwę GuruWitamy.
Kliknij ponownie kontrolkę pola tekstowego i przesuń kursor myszy do sekcji Właściwości. Zmień wartość właściwości Multiline na True.
Alternatywnie możesz ustawić właściwość Multiline na true w swoim kodzie w następujący sposób:
GuruWitamy.Multiline = Prawda
Dodaj następujący kod:
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
Po wykonaniu dwa wiersze tekstu zostaną rozdzielone.
Wyjaśnienie Code:
- Tworzenie klasy o nazwie Form1.
- Tworzenie podprogramu o nazwie Form1_Load().
- Ustaw właściwość „Multiline” na „True”. Pole tekstowe będzie mogło pomieścić więcej niż jeden wiersz.
- Dodanie pierwszego wiersza tekstu do pola tekstowego.
- Dodanie drugiego wiersza tekstu do pola tekstowego. Właściwość ControlChars.NewLine pomaga nam rozdzielić dwa wiersze.
- Zakończenie podprogramu.
- Zakończenie zajęć.
Pobieranie wartości całkowitych
VB.Net traktuje wszystko jak ciąg znaków. Oznacza to, że odczytujesz liczbę całkowitą z pola tekstowego jako ciąg znaków, a następnie konwertujesz ją na liczbę całkowitą. Zazwyczaj odbywa się to za pomocą metody Integer.Parse().
Aby to zademonstrować, utwórz nowy element sterujący polem tekstowym i przycisk. Nadaj polu tekstowemu nazwę age. Nadaj przyciskowi nazwę Button1. Powinieneś mieć następujący interfejs:
Dodaj następujący kod:
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)
Uruchom kod i wpisz swój wiek w polu tekstowym. Kliknij przycisk Show Age. Powinieneś zobaczyć następujące informacje:
Wprowadzona wartość zostanie zwrócona w wiadomościBox.
Wyjaśnienie Code:
- Tworzenie klasy o nazwie Form1.
- Tworzenie podprocedury o nazwie Button1_Click. Zostanie wywołana po kliknięciu przycisku.
- Definiowanie zmiennej całkowitej o nazwie x.
- Konwersja wartości odczytanej z pola tekstowego o nazwie wiek na liczbę całkowitą.
- Wyświetlanie wartości przeliczonej w powyższym kroku w komunikacieBox.
- Zakończenie podprocedury.
Tekst tylko do odczytuBox
Możesz ustawić pole tekstowe jako tylko do odczytu. Oznacza to, że użytkownik nie będzie mógł modyfikować wartości wyświetlanej w polu tekstowym. Aby to zrobić, ustaw właściwość ReadOnly na True. Aby to zademonstrować, utwórz nowe pole tekstowe i nadaj mu nazwę guru99. Dodaj następujący kod:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged
guru99.Text = "welcome to Guru99"
guru99.ReadOnly = True
End Sub
Kod powinien zwrócić następującą informację:
Oto kod:
Wyjaśnienie Code:
- Tworzenie klasy o nazwie Form1.
- Tworzenie podprogramu o nazwie guru99_TextChanged.
- Dodawanie tekstu do pola tekstowego o nazwie guru99.
- Ustawienie właściwości ReadOnly pola tekstowego na True (Prawda). Spowoduje to, że tekst w polu tekstowym będzie niemodyfikowalny.
- Zakończenie podprocedury.
- Zakończenie zajęć.
Właściwość MaxLength
Właściwość MaxLength może pomóc Ci ustawić maksymalną liczbę słów lub znaków, na które pozwoli pole tekstowe. Aby to zademonstrować, utwórz pole tekstoweBox Kontrolkę i nadaj jej nazwę fullName. Dodaj następujący kod:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged
fullName.MaxLength = 8
End Sub
Uruchom kod i spróbuj wpisać swoje imię i nazwisko. Nie będziesz mógł wpisać więcej niż 8 znaków, łącznie ze spacjami:
Kod:
Code Wyjaśnienie:
- Tworzenie klasy o nazwie Form1.
- Tworzenie podprocedury o nazwie fullName_TextChanged.
- W polu tekstowym fullName wprowadzono możliwość wprowadzenia maksymalnie 8 znaków.
- Zakończenie podprocedury.
- Zakończenie zajęć.




















