VB.Net TEXTBOX Control Tutorial: Svojstva s primjerom

⚡ Pametni sažetak

TekstBox Kontrole u VB.Net-u prihvaćaju korisnički unos na Windows Oblikujte i izložite svojstva poput Multiline, PasswordChar, MaxLength i ReadOnly kako biste oblikovali način unosa, skrivanja, ograničavanja ili zaključavanja teksta tijekom izvođenja.

  • 🧩 Osnovna svrha: TekstBox Kontrola bilježi korisnički unos u jednom ili više redaka na Windows Obrazac tijekom izvođenja.
  • 🔤 Ključna svojstva: TextAlign, ScrollBars, Multiline, MaxLength, Readonly i PasswordChar prilagođavaju ponašanje kontrola.
  • 🔐 Maskiranje lozinke: Postavljanje PasswordChar na * skriva znakove dok korisnik tipka, keeping osjetljivi unos privatni.
  • 📄 Više redaka: Promijenite Multiline na True, a zatim upotrijebite ControlChars.NewLine za dijeljenje teksta u odvojene retke.
  • 🔢 Numeričke vrijednosti: Pretvori niz pomoću Integer.Parse prije obrade bilo kojeg tekstaBox unos kao broj.
  • 🤖 AI pomoć: GitHub Copilot i Visual Studio 2026 IntelliCode može generirati rukovatelje događajima i provjeravati tipni unos.

VB.Net tekstBox Svojstva i primjeri kontrola

Što je TekstBox Kontrolirati?

TekstBox Kontrola vam omogućuje unos teksta u obrazac tijekom izvođenja. Zadana postavka je da će prihvatiti samo jedan redak teksta, ali možete je promijeniti da prihvati više redaka. Možete čak uključiti trake za pomicanje u svoj tekstBox Kontrolirati.

TekstBox Nekretnine

Sljedeća su najčešća svojstva Visual Basic Text-aBox kontrolirati:

  • TextAlign– za postavljanje poravnanja teksta
  • Trake za pomicanje– za dodavanje traka za pomicanje, okomitih i vodoravnih
  • Višelinijski– za postavljanje tekstaBox Kontrola za dopuštanje više redaka
  • Maksimalna dužina– za određivanje maksimalnog broja znakova TekstBox Kontrola će prihvatiti
  • indeks– za određivanje indeksa kontrolnog niza
  • Omogućeno– za omogućavanje kontrole tekstnog okvira
  • Samo za čitanje– ako je postavljeno na true, moći ćete koristiti tekstBox Kontrola, ako je postavljena na false, nećete moći koristiti tekstBox Kontrolirati.
  • SelectionStart– za postavljanje ili dobivanje početne točke za tekstBox Kontrolirati.
  • SelectionLength– za postavljanje ili dobivanje broja znakova koji su odabrani u tekstuBox Kontrolirati.
  • Odabrani tekst– uzvraća TekstBox Kontrola koja je trenutno odabrana.

TekstBox Događaji

Svrha događaja je stvaranje tekstaBox Kontrola odgovara na radnje korisnika kao što je klik, dvostruki klik ili promjena u poravnanju teksta. Ovdje su uobičajeni događaji za TekstBox Kontrolirati:

  • AutoSizeChanged– Pokreće se promjenom svojstva AutoSize.
  • ReadOnlyChanged– Pokreće se promjenom vrijednosti svojstva ReadOnly.
  • Kliknite– Pokreće se klikom na tekstBox Kontrolirati.

Kako stvoriti tekstBox

Slijedite ove korake za dodavanje svog prvog tekstaBox kontrola za Windows Formirajte i prikažite pozdravnu poruku tijekom izvođenja.

Korak 1) Za izradu tekstaBox, povucite tekstBox kontrola iz kutije s alatima u Windows Oblik:

TekstBox kontrola dodana Windows Površina za dizajn obrasca

Korak 2)

  1. Pritisnite TekstBox Kontrola koju ste dodali u obrazac.
  2. Prijeđite na odjeljak Svojstva koji se nalazi u donjem lijevom kutu zaslona. Promijenite naziv tekstualnog okvira iz TextBox1 u HelloTextBox:

Preimenovanje tekstaBox u HelloTextBox u prozoru Svojstva

Korak 3) Dodajte sljedeći kod za dodavanje teksta kontroli:

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

Korak 4) Sada možete pokrenuti kod klikom na gumb Start koji se nalazi na gornjoj traci:

Gumb Start na alatnoj traci Visual Studija koji se koristi za pokretanje projekta

Korak 5) Trebali biste dobiti sljedeći obrazac:

Pokretanje obrasca s prikazom Pozdrav. Dobrodošli Guru99! u tekstuBox

Evo snimke zaslona kompletnog koda za gore navedeno:

Dovršite Form1_Load kod koji postavlja HelloTextBox tekst

Objašnjenje koda:

  1. Kreiranje javne klase pod nazivom Form1.
  2. Stvaranje potprocedure pod nazivom Form1_Load. Bit će pozvan kada se obrazac učita.
  3. Komentar. VB.Net kompajler će ovo preskočiti.
  4. Završite potproceduru.
  5. Završi nastavu.

Svojstvo PasswordChar

Ponekad želite da se tekstualni okvir koristi za typing lozinka. To znači da sve što se upiše u taj tekstualni okvir mora ostati povjerljivo. To je moguće uz VB.Net. To se može učiniti pomoću PasswordChar svojstvo koje nam omogućuje korištenje bilo kojeg znaka koji želite. Pokažimo to na primjeru:

Započnite stvaranjem novog projekta. Povucite dva tekstaBox Kontrole, dvije oznake i jedan gumb u obrascu. Promijenite tekstove na dvije oznake i gumb u sljedeće:

Dizajn obrasca za prijavu s korisničkim imenom, oznakama za lozinku i tekstomBox kontrole i gumb za prijavu

Kliknite tekstualni okvir pored oznake korisničkog imena, prijeđite na odjeljak Svojstva koji se nalazi u donjem lijevom kutu prozora. Dajte mu naziv UsernameField.

Postavljanje svojstva Ime teksta korisničkog imenaBox u polje korisničkog imena

Učinite isto za tekstBox Kontrola pored oznake Password, dajući joj naziv PasswordField.

Postavljanje svojstva Naziv teksta lozinkeBox u polje za lozinku

Sada biste trebali napraviti TextField PasswordBox Kontrolni prikaz * za svaki upisani znak. Dodajte sljedeći kôd:

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

Sada pokrenite kod klikom na gumb Start. Pojavit će se obrazac.

Upišite korisničko ime i lozinku i promatrajte što se događa. Trebali biste vidjeti sljedeće:

Obrazac za prijavu se pokreće s poljem za lozinku maskiranim zvjezdicama

Korisničko ime je prikazano, ali je lozinka skrivena. Evo koda za gore navedeno:

Puni VB.Net kod za obradu događaja PasswordChar za PasswordField_TextChanged

Objašnjenje koda:

  1. Stvaranje klase pod nazivom Form1.
  2. Izrada podprocedure pod nazivom PasswordField_TextChanged(). Bit će pozvana kada se obrazac učita.
  3. Korištenje svojstva PasswordChar za prikaz * dok korisnik upisuje lozinku.
  4. Završetak podpostupka.
  5. Završetak nastave.

Novi red u tekstuBox

Prema zadanim postavkama možete stvoriti samo jedan redak teksta u tekstualnom okviru. Dva su načina na koja to možemo postići. Raspravljajmo o njima.

Povucite i ispustite tekstBox Kontrola u vaš obrazac. Dajte kontroli naziv GuruDobrodošli.

TekstBox preimenovan u GuruDobrodošlica prikazana na površini za dizajn obrasca

Ponovno kliknite kontrolu tekstualnog okvira i pomaknite kursor miša na odjeljak Svojstva. Promijenite vrijednost svojstva Multiline u True.

Svojstvo Višelinijsko postavljeno na True u prozoru Svojstva

Alternativno, svojstvo Multiline možete postaviti na true u svom kodu na sljedeći način:

GuruDobrodošli.Višelinijski = True

Dodajte sljedeći kod:

 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

Nakon izvršenja, dva retka teksta bit će odvojena.

Izvršni obrazac prikazuje redak 1 i redak 2 odvojene znakom za novi redak

Objašnjenje Code:

  1. Stvaranje klase pod nazivom Form1.
  2. Izrada potprograma pod nazivom Form1_Load().
  3. Postavljanje svojstva Multiline na True. Okvir za tekst moći će primiti više od jednog retka.
  4. Dodavanje prvog retka teksta u tekstni okvir.
  5. Dodavanje drugog retka teksta u tekstualni okvir. Svojstvo ControlChars.NewLine pomaže nam razdvojiti dva retka.
  6. Završetak potprograma.
  7. Završetak nastave.

Dohvaćanje cjelobrojnih vrijednosti

VB.Net sve tretira kao niz znakova. To znači da cijeli broj iz tekstnog okvira čitate kao niz znakova, a zatim ga pretvarate u cijeli broj. To se obično radi pomoću metode Integer.Parse().

Da biste to demonstrirali, stvorite novu kontrolu tekstualnog okvira plus gumb. Dajte tekstualnom okviru naziv age. Dajte gumbu naziv Button1. Trebali biste imati sljedeće sučelje:

TekstBox imenovana dob i gumb Prikaži dob postavljen na obrazac

Dodajte sljedeći kod:

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)

Pokrenite kod i unesite svoju dob u tekstni okvir. Pritisnite gumb Prikaži dob. Trebali biste vidjeti sljedeće:

Prikaži dijalog Dob koji prikazuje unesenu cjelobrojnu vrijednost u poruciBox

Vrijednost koju unesete vraća se u poruciBox.

Cijeli kod Button1_Click koji parsira tekst dobiBox vrijednost cijelog broja

Objašnjenje Code:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprocedure pod nazivom Button1_Click. Pozvat će se kada se pritisne gumb.
  3. Definiranje cjelobrojne varijable imena x.
  4. Pretvaranje vrijednosti očitane iz tekstnog okvira pod nazivom age u cijeli broj.
  5. Prikaz vrijednosti pretvorene u gornjem koraku u poruciBox.
  6. Završetak podpostupka.

Tekst samo za čitanjeBox

Tekstualni okvir možete postaviti samo za čitanje. To znači da korisnik neće moći mijenjati vrijednost prikazanu unutar tekstualnog okvira. Da biste to učinili, postavite svojstvo Samo za čitanje na True. Da biste to demonstrirali, stvorite novi tekstualni okvir i dajte mu naziv guru99. Dodajte sljedeći kod:

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

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Kod bi trebao vratiti sljedeće:

Tekst samo za čitanjeBox trči s tekstom dobrodošlice Guru99 koje se ne mogu uređivati

Evo koda:

Potpuni kod za obradu događaja guru99_TextChanged je postavio samo ReadOnly na True

Objašnjenje Code:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprograma pod nazivom guru99_TextChanged.
  3. Dodavanje teksta u tekstualni okvir pod nazivom guru99.
  4. Postavljanje svojstva ReadOnly okvira za tekst na True. To čini tekst u okviru za tekst nepromjenjivim.
  5. Završetak podpostupka.
  6. Završetak nastave.

Svojstvo MaxLength

Svojstvo MaxLength može vam pomoći da postavite maksimalni broj riječi ili znakova koje tekstualni okvir dopušta. Da biste to pokazali, stvorite tekstBox kontrola i dajte joj naziv fullName. Dodajte sljedeći kod:

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

        fullName.MaxLength = 8

    End Sub

Pokrenite kod i pokušajte upisati svoje puno ime. Nećete moći upisati više od 8 znakova, uključujući razmak:

Tekst maksimalne duljineBox ograničavanje unosa na osam znakova tijekom izvođenja

Kod:

Puni fullName_TextChanged kod koji postavlja MaxLength na 8

Code Objašnjenje:

  1. Stvaranje klase pod nazivom Form1.
  2. Stvaranje potprocedure pod nazivom fullName_TextChanged.
  3. Učinite da tekstualni okvir s punim imenom prihvaća najviše 8 znakova.
  4. Završetak podpostupka.
  5. Završetak nastave.

Pitanja i odgovori

A TekstBox pohranjuje običan tekst s ograničenjem od 64 tisuće znakova i niskom upotrebom resursa, idealno za unos iz obrasca. A Obogaćeni tekstBox podržava fontove, boje, slike i neograničenu duljinu, tako da odgovara urednicima kojima je potreban stilizirani ili dugometražni sadržaj.

Obradi događaj KeyPress i postavi e.Handled = True uvijek Char.IsDigit i Char.IsControl oba vraćaju False. Za validaciju sigurnu za lijepljenje, koristite događaj Validating s Integer.TryParse i prikažite povratne informacije putem ErrorProvidera.

Da. GitHub kopilot čita okolni kod obrasca i predlaže pune rukovatelje TextChanged, KeyPress ili Validating. RevPogledajte generirani kod, dodajte null provjere i prilagodite imena prije prihvaćanja kako bi odgovarao konvencijama vašeg projekta.

Visual Studio 2026 IntelliCode rangira vjerojatnog sljedećeg člana na TextuBox instance, automatski dovršava dodjele svojstava poput Multiline ili MaxLength i predlaže uređivanja cijelog retka na temelju obrazaca naučenih iz tisuća Windows Obrasci projekata.

Zadana vrijednost MaxLength je 32 767 znakova, što odgovara ograničenju Int16.MaxValue. Postavite svojstvo na bilo koji manji pozitivan broj za ograničavanje unosa ili ga postavite na 0 da biste omogućili maksimalnu vrijednost koju kontrola podržava.

Postavite Multiline na True i WordWrap na True. WordWrap je uključen prema zadanim postavkama kada je Multiline omogućen, pa se dugi retci prekidaju na granicama riječi umjesto da se pomiču vodoravno. Dodajte ScrollBars = Vertical ako tekst može prijeći vidljivo područje.

TextChanged se aktivira nakon što se svojstvo Text promijeni iz bilo kojeg razloga, uključujući lijepljenje ili programska ažuriranja. KeyPress se aktivira jednom za svaku tipku znaka dok typing, prije nego što promjena stigne do međuspremnika, zbog čega se koristi za blokiranje nevažećih znakova.

Standardni tekstBox primjenjuje jedan Font i ForeColor na cijelu kontrolu. Za obojene fragmente, miješane fontove ili ugrađene slike, zamijenite ga s Obogaćeni tekstBox, što izlaže SelectionColor i SelectionFont na trenutno odabranom rasponu.

Sažmite ovu objavu uz: