Tutorial de control VB.Net TEXTBOX: Proprietăți cu exemplu

Ce este TextulBox Control?

TextulBox Controlul vă permite să introduceți text în formular în timpul rulării. Setarea implicită este că va accepta doar o singură linie de text, dar o puteți modifica pentru a accepta mai multe linii. Puteți chiar să includeți bare de defilare în textBox Control.

TextBox Proprietăţi

Următoarele sunt cele mai comune proprietăți ale textului Visual BasicBox Control:

  • Aliniere text– pentru setarea alinierii textului
  • ScrollBars– pentru adăugarea de bare de defilare, atât verticale, cât și orizontale
  • Multilinie– pentru a seta TextulBox Control pentru a permite mai multe linii
  • Lungime maxima– pentru specificarea numărului maxim de caractere TextBox Controlul va accepta
  • index– pentru specificarea indexului matricei de control
  • Activat– pentru activarea controlului casetei de text
  • Numai citire– dacă este setat la adevărat, veți putea folosi TextulBox Control, dacă este setat la false, nu veți putea folosi TextulBox Control.
  • SelectionStart– pentru setarea sau obținerea punctului de plecare pentru textBox Control.
  • SelectionLength– pentru setarea sau obținerea numărului de caractere care au fost selectate în TextBox Control.
  • SelectedText– returnează textulBox Controlul care este selectat în prezent.

Evenimente din caseta de text

Scopul evenimentelor este de a face TextulBox Controlul răspunde la acțiunile utilizatorului, cum ar fi un clic, un dublu clic sau modificarea alinierii textului. Iată evenimentele comune pentru TextBox Control:

  • AutoSizeChanged– Declanșat de o modificare a proprietății AutoSize.
  • ReadOnlyChanged– Declanșat de o modificare a valorii proprietății ReadOnly.
  • Clic– Declanșat de un clic pe TextBox Control.

Cum se creează un textBox

Pas 1) Pentru a crea un textBox, trageți textulBox control din caseta de instrumente în WindowForm:

Creați un textBox

Pas 2)

  1. Faceți clic pe TextBox Controlul pe care l-ați adăugat în formular.
  2. Treceți la secțiunea Proprietăți situată în partea stângă jos a ecranului. Schimbați numele casetei de text din TextBox1 la HelloTextBox:

Creați un textBox

Pas 3) Adăugați următorul cod pentru a adăuga text la control:

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

Pas 4) Acum puteți rula codul făcând clic pe butonul Start situat în bara de sus:

Creați un textBox

Pas 5) Ar trebui să obțineți următorul formular:

Creați un textBox

Iată o captură de ecran a codului complet pentru cele de mai sus:

Creați un textBox

Explicația codului:

  1. Crearea unei clase publice numită Form1
  2. Crearea unei proceduri secundare numită Form1_Load. Acesta va fi apelat când formularul este încărcat.
  3. Un comentariu. Compilatorul VB.net va omite acest lucru.
  4. Încheiați subprocedura
  5. Încheiați clasa.

Caracter de parolă

Uneori, doriți ca o casetă de text să fie utilizată pentru introducerea unei parole. Aceasta înseamnă că orice este introdus în acea casetă de text va rămâne confidențial. Acest lucru este posibil cu VB.net. Se poate face folosind PasswordChar proprietate care ne permite să folosim orice caracter dorit. Să demonstrăm acest lucru folosind un exemplu:

Începeți prin a crea un nou proiect. Trageți două textBox Controale, două etichete și un buton în formular. Schimbați textele de pe cele două etichete și butonul la următoarele:

Caracter de parolă

Faceți clic pe caseta de text de lângă eticheta Nume de utilizator, treceți la secțiunea Proprietăți situată în partea stângă jos a ferestrei. Dați-i numele UsernameField.

Caracter de parolă

Faceți același lucru pentru textBox Controlați lângă Eticheta parolei, dându-i numele PasswordField.

Caracter de parolă

Acum ar trebui să creați Textul PasswordFieldBox Control show * pentru fiecare caracter introdus în el. Adăugați următorul cod:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged
       PasswordField.PasswordChar = "*"
End Sub

Acum, rulați codul făcând clic pe butonul Start. Va apărea un formular.

Introduceți numele de utilizator și parola și observați ce se întâmplă. Ar trebui să vedeți următoarele:

Caracter de parolă

Numele de utilizator este afișat, dar parola a fost ascunsă. Iată codul pentru cele de mai sus:

Caracter de parolă

Explicația codului:

  1. Crearea unei clase numite Form1.
  2. Crearea unei sub-proceduri numită PasswordField_textchanged(). Acesta va fi apelat când formularul este încărcat.
  3. Folosind proprietatea PasswordChar pentru a afișa * ca utilizator tastați parola.
  4. Încheierea subprocedurii.
  5. Încheierea clasei.

Linie nouă în textBox

În mod implicit, puteți crea doar o singură linie de text într-o casetă de text. Există două moduri prin care putem realiza acest lucru. Să le discutăm.

Trageți și plasați un textBox Control la formularul dvs. Dați controlului numele GuruWelcome.

Linie nouă în textBox

Faceți clic din nou pe controlul casetei de text și mutați cursorul mouse-ului la secțiunea Proprietăți. Schimbați valoarea proprietății Multiline la True.

Linie nouă în textBox

Alternativ, puteți seta proprietatea Multiline la true în codul dvs., după cum urmează:

GuruWelcome.Multiline = Adevărat

Adăugați următorul cod:

 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

La execuție, cele două rânduri de text vor fi separate.

Linie nouă în textBox

Explicația codului:

  1. Crearea unei clase numite Form1
  2. Crearea unei subrutine numită Form1_Load()
  3. Setarea proprietății Multiline la True. Caseta de text va putea lua mai multe rânduri.
  4. Adăugarea primului rând de text în caseta de text.
  5. Adăugarea a doua linie de text în caseta de text. Proprietatea Controlchars.NewLine ne ajută să împărțim cele două linii.
  6. Încheierea subrutinei.
  7. Încheierea clasei.

Preluarea valorilor întregi

VB.net tratează totul ca pe un șir. Aceasta înseamnă că citiți un număr întreg din caseta de text ca șir, apoi îl convertiți într-un număr întreg. Acest lucru se face de obicei folosind Integer.Parse() metodă.

Pentru a demonstra acest lucru, creați un nou control casetă de text plus un buton. Dați casetei de text vârsta numelui. Dați butonului numele Buton1. Ar trebui să aveți următoarea interfață:

Preluarea valorilor întregi

Adăugați următorul cod:

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)

Rulați codul și introduceți vârsta în caseta de text. Faceți clic pe butonul Afișați vârsta. Ar trebui să vedeți următoarele:

Preluarea valorilor întregi

Valoarea pe care o introduceți este returnată într-un mesajBox.

Preluarea valorilor întregi

Explicația codului:

  1. Crearea unei clase numite Form1.
  2. Crearea unei sub-proceduri numită Button1_Click. Acesta va fi apelat când se apasă butonul.
  3. Definirea unei variabile întregi numite x.
  4. Conversia valorii citite din caseta text numită vârstă într-un număr întreg.
  5. Afișarea valorii convertite în pasul de mai sus într-un mesajBox.
  6. Încheierea subprocedurii.
  7. Încheierea clasei.

Text numai pentru citireBox

Puteți crea o casetă text doar în citire. Aceasta înseamnă că utilizatorul nu va putea modifica valoarea afișată în caseta de text. Pentru a face acest lucru, setați ReadOnly proprietate la True. Pentru a demonstra acest lucru, creați o nouă casetă de text și dați-i numele guru99. Adăugați următorul cod:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Codul ar trebui să returneze următoarele:

Text numai pentru citireBox

Iată codul:

Text numai pentru citireBox

Explicația codului:

  1. Crearea unei clase numite Form1.
  2. Se creează o subrutină numită guru99_TextChanged.
  3. Adăugarea de text în caseta de text numită guru99.
  4. Setarea proprietății ReadOnly a casetei de text la True. Acest lucru face textul din caseta de text nemodificabil.
  5. Încheierea subprocedurii.
  6. Încheierea clasei.

lungime maxima

Proprietatea MaxLength vă poate ajuta să setați numărul maxim de cuvinte sau caractere pe care îl va permite caseta de text. Pentru a demonstra acest lucru, creați un TextBox control și dați-i numele fullName. Adăugați următorul cod:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged

        fullName.MaxLength = 8

    End Sub

Rulați codul și încercați să vă introduceți numele complet. Nu veți putea introduce mai mult de 8 caractere, cu spații albe incluse:

Lungime maxima

Codul:

Lungime maxima

Explicația codului:

  1. Crearea unei clase numite Form1.
  2. Crearea unei sub-proceduri numită fullName_TextChanged.
  3. Faceți ca caseta text FullName să accepte maximum 8 caractere.
  4. Încheierea subprocedurii.
  5. Încheierea clasei.

Rezumat

  • TextulBox Controlul vă permite să introduceți text în formular în timpul rulării. Este bun pentru a obține informații de la utilizatori.
  • Setarea implicită este că TextBox Control va accepta doar un rând de text. Cu toate acestea, este posibil să schimbați acest lucru.
  • Puteți ascunde ceea ce utilizatorul introduce în textBox, mai ales când trebuie să capturați parole.
  • De asemenea, puteți seta numărul maxim de caractere pe care trebuie să le introduceți în textBox.
  • Puteți face textul dvsBox needitabil, ceea ce înseamnă că utilizatorii nu vor putea modifica textul afișat pe acesta.

Rezumați această postare cu: