VB.Net TEXTBOX Control Tutorial: Właściwości z przykładem

Spisie treści:

Anonim

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)

  1. Kliknij kontrolkę TextBox dodaną do formularza.
  2. 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:

  1. Tworzenie klasy publicznej o nazwie Form1
  2. Tworzenie procedury podrzędnej o nazwie Form1_Load. Zostanie wywołany po załadowaniu formularza.
  3. Komentarz. Kompilator VB.net pominie to.
  4. Zakończ podprocedurę
  5. 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:

  1. Tworzenie klasy o nazwie Form1.
  2. Tworzenie procedury podrzędnej o nazwie PasswordField_textchanged (). Zostanie wywołany po załadowaniu formularza.
  3. Użycie właściwości PasswordChar w celu wyświetlenia * jako użytkownika wpisującego hasło.
  4. Zakończenie podprocedury.
  5. 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:

  1. Tworzenie klasy o nazwie Form1
  2. Tworzenie procedury podrzędnej o nazwie Form1_Load ()
  3. Ustawienie właściwości Multiline na True. Pole tekstowe będzie mogło zająć więcej niż jedną linię.
  4. Dodanie pierwszej linii tekstu do pola tekstowego.
  5. Dodanie drugiej linii tekstu do pola tekstowego. Właściwość Controlchars.NewLine pomaga nam podzielić te dwie linie.
  6. Zakończenie podprogramu.
  7. 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:

  1. Tworzenie klasy o nazwie Form1.
  2. Tworzenie procedury podrzędnej o nazwie Button1_Click. Zostanie wywołany po kliknięciu przycisku.
  3. Definiowanie zmiennej całkowitej o nazwie x.
  4. Konwersja wartości odczytanej z pola tekstowego o nazwie age na liczbę całkowitą.
  5. Wyświetlanie wartości przekonwertowanej w powyższym kroku w MessageBox.
  6. Zakończenie podprocedury.
  7. 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:

  1. Tworzenie klasy o nazwie Form1.
  2. Tworzenie podprogramu o nazwie guru99_TextChanged.
  3. Dodanie tekstu do pola tekstowego o nazwie guru99.
  4. Ustawienie właściwości ReadOnly pola tekstowego na True. Dzięki temu tekst w polu tekstowym nie będzie można modyfikować.
  5. Zakończenie podprocedury.
  6. 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:

  1. Tworzenie klasy o nazwie Form1.
  2. Tworzenie procedury podrzędnej o nazwie fullName_TextChanged.
  3. Sprawia, że ​​pole tekstowe fullName akceptuje maksymalnie tylko 8 znaków.
  4. Zakończenie podprocedury.
  5. 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.