Ce este TextBox Control?
Controlul TextBox vă permite să introduceți text în formular în timpul rulării. Setarea implicită este că va accepta doar un singur rând de text, dar îl puteți modifica pentru a accepta mai multe linii. Puteți include chiar și bare de derulare în Controlul TextBox.
În acest tutorial, veți învăța
- Ce este TextBox Control?
- Proprietăți TextBox
- Evenimente Textbox
- Cum se creează un TextBox
- Caracter de parolă
- Newline în TextBox
- Recuperarea valorilor întregi
- ReadOnly TextBox
- lungime maxima
Proprietăți TextBox
Următoarele sunt cele mai comune proprietăți ale controlului Visual Basic TextBox:
- TextAlign - pentru setarea alinierii textului
- ScrollBars - pentru adăugarea de bare de derulare, atât verticale cât și orizontale
- Multiliniu - pentru a seta TextBox Control să permită mai multe linii
- MaxLength - pentru specificarea numărului maxim de caractere pe care TextBox Control îl va accepta
- Index - pentru specificarea indexului matricei de control
- Activat - pentru activarea controlului casetei de text
- Doar în citire - dacă este setat la adevărat, veți putea utiliza Controlul TextBox, dacă este setat la fals, nu veți putea utiliza Controlul TextBox.
- SelectionStart - pentru setarea sau obținerea punctului de pornire pentru TextBox Control.
- SelectionLength - pentru setarea sau obținerea numărului de caractere care au fost selectate în Controlul TextBox.
- SelectedText - returnează Controlul TextBox care este selectat în prezent.
Evenimente Textbox
Scopul evenimentelor este de a face ca TextBox Control să răspundă la acțiunile utilizatorului, cum ar fi un clic, un dublu clic sau o modificare a alinierii textului. Iată evenimentele obișnuite pentru Controlul TextBox:
- AutoSizeChanged - Declanșat de o modificare a proprietății AutoSize.
- ReadOnlyChanged - Declanșat de o modificare a valorii proprietății ReadOnly.
- Faceți clic - Declanșat printr-un clic pe TextBox Control.
Cum se creează un TextBox
Pasul 1) Pentru a crea o TextBox, trageți controlul TextBox din caseta de instrumente în WindowForm:
Pasul 2)
- Faceți clic pe Controlul TextBox pe care l-ați adăugat la formular.
- Mutați la secțiunea Proprietăți situată în colțul din stânga jos al ecranului. Schimbați numele casetei de text din TextBox1 în HelloTextBox:
Pasul 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 controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub
Pasul 4) Acum puteți rula codul făcând clic pe butonul Start situat în bara de sus:
Pasul 5) Ar trebui să obțineți următorul formular:
Iată o captură de ecran a codului complet pentru cele de mai sus:
Explicația codului:
- Crearea unei clase publice numită Form1
- Crearea unei subproceduri numită Form1_Load. Se va apela la încărcarea formularului.
- Un comentariu. Compilatorul VB.net va ignora acest lucru.
- Pune capăt subprocedurii
- Încheiați cursul.
Caracter de parolă
Uneori, doriți ca o casetă de text să fie utilizată pentru tastarea unei parole. Aceasta înseamnă că orice este introdus în acea casetă de text pentru a rămâne confidențial. Acest lucru este posibil cu VB.net. Se poate face folosind proprietatea PasswordChar care ne permite să folosim orice caracter doriți. Să demonstrăm acest lucru folosind un exemplu:
Începeți prin crearea unui nou proiect. Trageți două comenzi TextBox, două etichete și un buton în formular. Schimbați textele de pe cele două etichete și butonul cu următoarele:
Faceți clic pe caseta de text de lângă eticheta Nume utilizator, treceți la secțiunea Proprietăți situată în partea stângă jos a ferestrei. Dă-i numele UsernameField.
Faceți același lucru pentru TextBox Control de lângă eticheta Parolă, dându-i numele PasswordField.
Acum ar trebui să afișați Controlul PasswordField TextBox * pentru fiecare caracter introdus în acesta. Adăugați următorul cod:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub
Acum, rulați codul făcând clic pe butonul Start. Se va afișa un formular.
Tastați numele de utilizator și parola și observați ce se întâmplă. Ar trebui să vedeți următoarele:
Se afișează numele de utilizator, dar parola a fost ascunsă. Iată codul pentru cele de mai sus:
Explicația codului:
- Crearea unei clase numită Form1.
- Crearea unei sub-proceduri numite PasswordField_textchanged (). Se va apela la încărcarea formularului.
- Utilizarea proprietății PasswordChar pentru a afișa * ca utilizator tastează parola.
- Încheierea subprocedurii.
- Încheierea clasei.
Newline în TextBox
În mod implicit, puteți crea un singur rând de text într-o casetă de text. Există două modalități prin care putem realiza acest lucru. Să le discutăm.
Glisați și fixați un control TextBox în formular. Dați controlului numele GuruWelcome.
Faceți clic din nou pe controlul casetei de text și mutați cursorul mouse-ului în secțiunea Proprietăți. Schimbați valoarea proprietății Multiline la True.
Alternativ, puteți seta proprietatea Multiline la adevărat î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.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub
La executare, cele două linii de text vor fi separate.
Explicația Codului:
- Crearea unei clase numită Form1
- Crearea unei sub-rutine numite Form1_Load ()
- Setarea proprietății Multiline la True. Caseta de text va putea lua mai multe linii.
- Adăugarea primei linii de text în caseta de text.
- Adăugarea celei de-a doua linii de text în caseta de text. Proprietatea Controlchars.NewLine ne ajută să împărțim cele două linii.
- Încheierea subrutinei.
- Încheierea clasei.
Recuperarea valorilor întregi
VB.net tratează totul ca pe un șir. Aceasta înseamnă că ați citit un întreg din caseta de text ca un șir, apoi îl convertiți într-un număr întreg. Acest lucru se face în mod normal folosind metoda Integer.Parse () .
Pentru a demonstra acest lucru, creați un nou control al casetei de text plus un buton. Dați casetei text vârsta numelui. Dă butonului numele Buton1. Ar trebui să aveți următoarea interfață:
Adăugați următorul cod:
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = 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:
Valoarea pe care o introduceți este returnată într-un MessageBox.
Explicația Codului:
- Crearea unei clase numită Form1.
- Crearea unei sub-proceduri numite Button1_Click. Se va apela când se face clic pe buton.
- Definirea unei variabile întregi numite x.
- Conversia valorii citite din caseta de text denumită vârstă într-un număr întreg.
- Afișarea valorii convertite în pasul de mai sus într-un MessageBox.
- Încheierea subprocedurii.
- Încheierea clasei.
ReadOnly TextBox
Puteți crea o casetă text numai pentru citire. Aceasta înseamnă că utilizatorul nu va putea modifica valoarea afișată în caseta de text. Pentru a face acest lucru, setați proprietatea ReadOnly la True. Pentru a demonstra acest lucru, creați o nouă casetă 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.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub
Codul ar trebui să returneze următoarele:
Iată codul:
Explicația Codului:
- Crearea unei clase numită Form1.
- Crearea unui subrutin numit guru99_TextChanged.
- Adăugarea de text în caseta de text numită guru99.
- Setarea proprietății ReadOnly a casetei de text la True. Acest lucru face ca textul din caseta de text să nu poată fi modificat.
- Încheierea subprocedurii.
- Încheierea clasei.
lungime maxima
Proprietatea MaxLength vă poate ajuta să setați numărul maxim de cuvinte sau caractere pe care le va permite caseta text. Pentru a demonstra acest lucru, creați un control TextBox și dați-i numele fullName. Adăugați următorul cod:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub
Rulați codul și încercați să introduceți numele complet. Nu veți putea introduce mai mult de 8 caractere, cu spațiul alb inclus:
Codul:
Explicatie cod:
- Crearea unei clase numită Form1.
- Crearea unei sub-proceduri numite fullName_TextChanged.
- Activarea casetei de text fullName acceptă maximum 8 caractere.
- Încheierea subprocedurii.
- Încheierea clasei.
Rezumat:
- Controlul TextBox vă permite să introduceți text în formular în timpul rulării. Este bine pentru a obține informații de la utilizatori.
- Setarea implicită este că Controlul TextBox acceptă doar o linie de text. Cu toate acestea, este posibil să schimbați acest lucru.
- Puteți ascunde ceea ce tastează utilizatorul în TextBox, mai ales atunci 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 TextBox needitable, ceea ce înseamnă că utilizatorii nu vor putea modifica textul afișat pe acesta.