Co to jest TextBox Control?
Kontrolka TextBox umożliwia wprowadzanie tekstu w formularzu w czasie wykonywania. Domyślnym ustawieniem jest akceptacja tylko jednego wiersza tekstu, ale można go zmodyfikować, aby akceptował wiele wierszy. Możesz nawet dołączyć paski przewijania do kontrolki TextBox.
W tym samouczku dowiesz się
- Co to jest TextBox Control?
- Właściwości TextBox
- Wydarzenia w polu tekstowym
- Jak stworzyć TextBox
- Znak hasła
- Nowa linia w TextBox
- Pobieranie wartości całkowitych
- ReadOnly TextBox
- maksymalna długość
Właściwości TextBox
Poniżej przedstawiono najczęstsze właściwości kontrolki Visual Basic TextBox:
- TextAlign - do ustawiania wyrównania tekstu
- ScrollBars - do dodawania pasków przewijania, zarówno pionowych, jak i poziomych
- Multiline - aby ustawić kontrolkę TextBox tak, aby zezwalała na wiele wierszy
- MaxLength - w celu określenia maksymalnej liczby znaków, którą formant TextBox zaakceptuje
- Indeks - do określenia indeksu tablicy sterującej
- Włączone - aby włączyć kontrolę pola tekstowego
- Tylko do odczytu - jeśli ustawione na true, będziesz mógł używać kontrolki TextBox, jeśli ustawione na false, nie będziesz mógł używać kontrolki TextBox.
- SelectionStart - do ustawiania lub pobierania punktu początkowego dla kontrolki TextBox.
- SelectionLength - do ustawiania lub pobierania liczby znaków, które zostały wybrane w kontrolce TextBox.
- SelectedText - zwraca kontrolkę TextBox, która jest aktualnie wybrana.
Wydarzenia w polu tekstowym
Celem zdarzeń jest spowodowanie, aby formant TextBox odpowiadał na działania użytkownika, takie jak kliknięcie, dwukrotne kliknięcie lub zmiana wyrównania tekstu. Oto typowe zdarzenia dla kontrolki TextBox:
- AutoSizeChanged - wyzwalane przez zmianę właściwości AutoSize.
- ReadOnlyChanged - wyzwalane przez zmianę wartości właściwości ReadOnly.
- Kliknięcie - wyzwalane przez kliknięcie kontrolki TextBox.
Jak stworzyć TextBox
Krok 1) Aby utworzyć TextBox, przeciągnij kontrolkę TextBox z przybornika do WindowForm:
Krok 2)
- Kliknij kontrolkę TextBox dodaną do formularza.
- Przejdź do sekcji Właściwości znajdującej się w lewym dolnym rogu ekranu. Zmień nazwę pola tekstowego z TextBox1 na 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 controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub
Krok 4) Możesz teraz 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łany po załadowaniu formularza.
- Komentarz. Kompilator VB.net pominie to.
- Zakończ podprocedurę
- Zakończ zajęcia.
Znak hasła
Czasami chcesz użyć pola tekstowego do wpisania hasła. Oznacza to, że wszystko, co zostanie wpisane w tym polu tekstowym, pozostanie poufne. Jest to możliwe dzięki VB.net. Można to zrobić za pomocą właściwości PasswordChar, która pozwala nam na użycie dowolnego znaku. Pokażmy to na przykładzie:
Zacznij od stworzenia nowego projektu. Przeciągnij do formularza dwie kontrolki TextBox, dwie etykiety i jeden przycisk. Zmień tekst na dwóch etykietach i przycisku na następujący:
Kliknij pole tekstowe obok etykiety Nazwa użytkownika i przejdź do sekcji Właściwości znajdującej się w lewym dolnym rogu okna. Nadaj mu nazwę UsernameField.
Zrób to samo dla kontrolki TextBox obok etykiety Hasło, nadając jej nazwę PasswordField.
Powinieneś teraz sprawić, by formant PasswordField TextBox pokazywał * dla każdego wpisanego znaku. Dodaj następujący kod:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub
Teraz uruchom kod, klikając przycisk Start. Formularz wyskoczy.
Wpisz nazwę użytkownika i hasło i obserwuj, co się stanie. Powinieneś zobaczyć następujące informacje:
Nazwa użytkownika jest wyświetlana, ale hasło zostało ukryte. Oto kod powyższego:
Wyjaśnienie kodu:
- Tworzenie klasy o nazwie Form1.
- Tworzenie procedury podrzędnej o nazwie PasswordField_textchanged (). Zostanie wywołany po załadowaniu formularza.
- Użycie właściwości PasswordChar w celu wyświetlenia * jako użytkownika wpisującego hasło.
- Zakończenie podprocedury.
- Zakończenie zajęć.
Nowa linia w TextBox
Domyślnie możesz utworzyć tylko jedną linię tekstu w polu tekstowym. Możemy to osiągnąć na dwa sposoby. Omówmy je.
Przeciągnij i upuść kontrolkę TextBox do formularza. Nadaj kontrolce nazwę GuruWelcome.
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:
GuruWelcome.Multiline = True
Dodaj następujący kod:
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
Po wykonaniu dwa wiersze tekstu zostaną rozdzielone.
Wyjaśnienie kodu:
- Tworzenie klasy o nazwie Form1
- Tworzenie procedury podrzędnej o nazwie Form1_Load ()
- Ustawienie właściwości Multiline na True. Pole tekstowe będzie mogło zająć więcej niż jedną linię.
- Dodanie pierwszej linii tekstu do pola tekstowego.
- Dodanie drugiej linii tekstu do pola tekstowego. Właściwość Controlchars.NewLine pomaga nam podzielić te dwie linie.
- Zakończenie podprogramu.
- Zakończenie zajęć.
Pobieranie wartości całkowitych
VB.net traktuje wszystko jako ciąg. Oznacza to, że odczytujesz liczbę całkowitą z pola tekstowego jako ciąg, a następnie konwertujesz ją na liczbę całkowitą. Zwykle odbywa się to za pomocą metody Integer.Parse () .
Aby to zademonstrować, utwórz nową kontrolkę pola tekstowego oraz przycisk. Nadaj polu tekstowemu imię i nazwisko wiek. 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.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)
Uruchom kod i wprowadź swój wiek w polu tekstowym. Kliknij przycisk Pokaż wiek. Powinieneś zobaczyć następujące informacje:
Wprowadzona wartość jest zwracana w MessageBox.
Wyjaśnienie kodu:
- Tworzenie klasy o nazwie Form1.
- Tworzenie procedury podrzędnej o nazwie Button1_Click. Zostanie wywołany po kliknięciu przycisku.
- Definiowanie zmiennej całkowitej o nazwie x.
- Konwersja wartości odczytanej z pola tekstowego o nazwie age na liczbę całkowitą.
- Wyświetlanie wartości przekonwertowanej w powyższym kroku w MessageBox.
- Zakończenie podprocedury.
- Zakończenie zajęć.
ReadOnly TextBox
Możesz ustawić pole tekstowe 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.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
Kod powinien zwrócić:
Oto kod:
Wyjaśnienie kodu:
- Tworzenie klasy o nazwie Form1.
- Tworzenie podprogramu o nazwie guru99_TextChanged.
- Dodanie tekstu do pola tekstowego o nazwie guru99.
- Ustawienie właściwości ReadOnly pola tekstowego na True. Dzięki temu tekst w polu tekstowym nie będzie można modyfikować.
- Zakończenie podprocedury.
- Zakończenie zajęć.
maksymalna długość
Właściwość MaxLength może pomóc w ustawieniu maksymalnej liczby słów lub znaków, na które zezwala pole tekstowe. Aby to zademonstrować, utwórz kontrolkę TextBox i nadaj jej nazwę fullName. Dodaj następujący kod:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Uruchom kod i spróbuj wpisać swoje imię i nazwisko. Nie będziesz w stanie wpisać więcej niż 8 znaków, włączając spacje:
Kod:
Objaśnienie kodu:
- Tworzenie klasy o nazwie Form1.
- Tworzenie procedury podrzędnej o nazwie fullName_TextChanged.
- Sprawia, że pole tekstowe fullName akceptuje maksymalnie tylko 8 znaków.
- Zakończenie podprocedury.
- Zakończenie zajęć.
Podsumowanie:
- Kontrolka TextBox umożliwia wprowadzanie tekstu do formularza w czasie wykonywania. Jest to dobre dla uzyskiwania informacji od użytkowników.
- Domyślnym ustawieniem jest to, że formant TextBox akceptuje tylko jedną linię tekstu. Jednak możesz to zmienić.
- Możesz ukryć to, co wpisuje użytkownik w TextBox, zwłaszcza gdy musisz przechwycić hasła.
- Możesz również ustawić maksymalną liczbę znaków, które należy wprowadzić do pola tekstowego.
- Możesz uniemożliwić edycję swojego TextBox, co oznacza, że użytkownicy nie będą mogli zmienić wyświetlanego na nim tekstu.