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

⚡ Rezumat inteligent

TextBox Controalele din VB.Net acceptă date de intrare de la utilizator Windows Formați și expuneți proprietăți precum Multiline, PasswordChar, MaxLength și ReadOnly pentru a modela modul în care textul este introdus, ascuns, limitat sau blocat în timpul execuției.

  • 🧩 Scop principal: TextulBox Controlul capturează date de intrare de la utilizator pe o singură linie sau pe mai multe linii pe un Windows Formular în timpul execuției.
  • 🔤 Proprietăți cheie: TextAlign, ScrollBars, Multiline, MaxLength, Readonly și PasswordChar personalizează comportamentul controlului.
  • 🔐 Mascare parolă: Setarea PasswordChar la * ascunde caracterele pe măsură ce utilizatorul tastează, keeping intrare sensibilă privată.
  • 📄 Mai multe linii: Setează Multiline la True, apoi folosește ControlChars.NewLine pentru a diviza textul pe rânduri separate.
  • 🔢 Valori numerice: Conversia șirului cu Integer.Parse înainte de a trata orice textBox intrare ca număr.
  • 🤖 Asistență AI: GitHub Copilot și Visual Studio 2026 IntelliCode poate genera rutine de tratare a evenimentelor și poate valida date de intrare dactilografiate.

Text VB.NetBox Proprietăți și exemple de control

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 fals, nu veți putea utiliza 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.

TextBox Evenimente

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

Urmați acești pași pentru a adăuga primul textBox control către un Windows Formulați și afișați un mesaj de întâmpinare la momentul execuției.

Pasul 1) Pentru a crea un textBox, trageți textulBox control din trusa de instrumente în Windows Formă:

TextBox control adăugat la Windows Suprafața de design a formularului

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:

Redenumirea textuluiBox către HelloTextBox în fereastra Proprietăți

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 control
         HelloTextBox.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:

Butonul Start din bara de instrumente Visual Studio utilizat pentru a rula proiectul

Pasul 5) Ar trebui să primiți următorul formular:

Rularea formularului care afișează Bună ziua. Bine ați venit la Guru99! în textBox

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

Completați codul Form1_Load care setează HelloTextBox a) Sport and Nutrition Awareness Day in Manasia
Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. 

b) Sports Awareness Day in Poiana Țapului
A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match.

Explicația codului:

  1. Crearea unei clase publice numite 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 pas.
  4. Încheiați subprocedura.
  5. Încheiați clasa.

Proprietatea PasswordChar

Uneori, doriți ca o casetă de text să fie utilizată pentru...ping o parolă. Aceasta înseamnă că tot ce este tastat în acea casetă de text trebuie să rămână 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:

Design formular de autentificare cu nume de utilizator, etichete parolă, textBox controale și butonul Autentificare

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.

Setarea proprietății Nume a textului numelui de utilizatorBox către câmpul Nume utilizator

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

Setarea proprietății Nume a textului paroleiBox către câmpul 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:

Formular de autentificare care rulează cu câmpul parolei mascat de asteriscuri

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

Cod complet al gestionării evenimentelor VB.Net PasswordChar pentru PasswordField_TextChanged

Explicația codului:

  1. Crearea unei clase numite Form1.
  2. Se creează o subprocedură numită PasswordField_TextChanged(). Aceasta va fi apelată la încărcarea formularului.
  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 în formularul dvs. Dați controlului numele GuruBine ati venit.

TextBox redenumit în GuruBun venit afișat pe suprafața de design a formularului

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.

Proprietatea multilinie este setată la True în fereastra Proprietăți

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

GuruBun venit.Multiline = True

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.

Formular rulant care arată linia 1 și linia 2 separate printr-o linie nouă

Explicația de Code:

  1. Crearea unei clase numite Form1.
  2. Crearea unei subrutine numite Form1_Load().
  3. Setând proprietatea Multiline la True. Caseta de text va putea ocupa mai mult de o linie.
  4. Adăugarea primului rând de text în caseta de text.
  5. Adăugarea celei de-a doua linii de text în caseta de text. Proprietatea ControlChars.NewLine ne ajută să separăm cele două linii.
  6. Încheierea subrutinei.
  7. Încheierea clasei.

Preluarea valorilor întregi

VB.Net tratează totul ca un șir de caractere. Aceasta înseamnă că citești un număr întreg din caseta de text ca șir de caractere, apoi îl convertești î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 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ță:

TextBox vârstă denumită și un buton Afișare vârstă plasat pe formular

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:

Afișează caseta de dialog Vârstă care afișează valoarea întreagă introdusă într-un mesajBox

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

Cod complet Button1_Click care analizează textul de vârstăBox valoare pentru un număr întreg

Explicația de Code:

  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.

Text numai pentru citireBox

Puteți seta o casetă de text ca fiind doar 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 casetă de text nouă ș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 rulează cu textul „Bun venit la” Guru99 care nu pot fi editate

Iată codul:

Setarea completă a codului de gestionare a evenimentelor, ReadOnly, a fost modificată la True. (guru99_Text complet)

Explicația de Code:

  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. Aceasta face ca textul din caseta de text să nu poată fi modificat.
  5. Încheierea subprocedurii.
  6. Încheierea clasei.

Proprietatea MaxLength

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:

Text cu lungime maximăBox limitarea introducerii la opt caractere în timpul execuției

Codul:

Cod complet fullName_TextChanged care setează MaxLength la 8

Code Explicaţie:

  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.

Întrebări frecvente

A TextBox stochează text simplu cu o limită de 64K de caractere și un consum redus de resurse, ideal pentru introducerea de formulare. A RichTextBox acceptă fonturi, culori, imagini și lungime nelimitată, deci se potrivește editorilor care au nevoie de conținut stilizat sau lung.

Gestionează evenimentul KeyPress și setează e.Handled = True oricând Char.IsDigit și Char.IsControl ambele returnează False. Pentru validarea lipire-safe, utilizați evenimentul Validating cu Întreg.ÎncercațiAnalizare și afișează feedback prin intermediul unui ErrorProvider.

Da. Copilotul GitHub citește codul formularului înconjurător și sugerează rutine complete de tip TextChanged, KeyPress sau Validating. RevVizualizați codul generat, adăugați verificări nule și ajustați numele înainte de a-l accepta, astfel încât să corespundă convențiilor proiectului.

Visual Studio 2026 InteligențăCode clasamentul următorului membru probabil pe TextBox instanțe, completează automat atribuirile de proprietăți precum Multiline sau MaxLength și sugerează editări pe o linie întreagă pe baza modelelor învățate din mii de Windows Proiecte de formulare.

Valoarea implicită MaxLength este de 32,767 de caractere, corespunzând limitei Int16.MaxValue. Setați proprietatea la orice număr pozitiv mai mic pentru a limita intrarea sau setați-o la 0 pentru a permite valoarea maximă acceptată de control.

Setați Multiline la True și WordWrap la True. WordWrap este activat în mod implicit odată ce Multiline este activat, astfel încât liniile lungi se întrerup la limitele cuvintelor în loc să deruleze pe orizontală. Adăugați ScrollBars = Vertical dacă textul poate crește dincolo de zona vizibilă.

TextChanged se declanșează după ce proprietatea Text se modifică din orice motiv, inclusiv prin lipire sau actualizări programatice. KeyPress se declanșează o dată pentru fiecare tastă de caracter în timp ce typing, înainte ca modificarea să ajungă în buffer, motiv pentru care este utilizată pentru a bloca caracterele nevalide.

Un text standardBox aplică un Font și o Culoare de Prim-Plan întregului control. Pentru fragmente colorate, fonturi mixte sau imagini încorporate, înlocuiți-le cu un RichTextBox, care expune SelectionColor și SelectionFont în intervalul selectat în prezent.

Rezumați această postare cu: