VB.Net TEXTBOX Control Tutorial: Egenskaper med eksempel
โก Smart oppsummering
tekstBox kontroller i VB.Net godtar brukerinput pรฅ en Windows Form og eksponer egenskaper som Multiline, PasswordChar, MaxLength og ReadOnly for รฅ forme hvordan tekst skrives inn, skjules, begrenses eller lรฅses under kjรธretid.
Hva er tekstBox Kontroll?
TekstenBox Kontroll lar deg skrive inn tekst pรฅ skjemaet ditt under kjรธring. Standardinnstillingen er at den aksepterer bare รฉn tekstlinje, men du kan endre den for รฅ godta flere linjer. Du kan til og med inkludere rullefelt i tekstenBox Kontroll.
tekstBox Eiendommer
Fรธlgende er de vanligste egenskapene til Visual Basic-tekstenBox styre:
- Tekstjusteringโ for innstilling av tekstjustering
- Rullefeltโ for รฅ legge til rullefelt, bรฅde vertikalt og horisontalt
- flerlinjetโ for รฅ angi tekstenBox Kontroll for รฅ tillate flere linjer
- Maks lengdeโ for รฅ spesifisere maksimalt antall tegn i tekstenBox Kontroll vil godta
- Indexโ for รฅ spesifisere indeksen til kontrollmatrisen
- aktivertโ for รฅ aktivere tekstbokskontrollen
- Skrivebeskyttetโ hvis satt til sann, vil du kunne bruke tekstenBox Kontroll, hvis satt til usann, vil du ikke kunne bruke tekstenBox Kontroll.
- ValgStartโ for รฅ angi eller fรฅ utgangspunktet for tekstenBox Kontroll.
- Valglengdeโ for รฅ angi eller hente antall tegn som er valgt i tekstenBox Kontroll.
- Valgt tekstโ returnerer tekstenBox Kontroll som er valgt for รธyeblikket.
tekstBox Aktiviteter
Hensikten med arrangementer er รฅ lage tekstenBox Kontrollsvar pรฅ brukerhandlinger som et klikk, et dobbeltklikk eller endring i tekstjustering. Her er de vanlige hendelsene for tekstenBox Kontroll:
- AutoSizeChangedโ Utlรธst av en endring i AutoSize-egenskapen.
- Skrivebeskyttet endretโ Utlรธst av en endring av verdien for skrivebeskyttet egenskap.
- Klikkโ Utlรธses av et klikk pรฅ tekstenBox Kontroll.
Hvordan lage en tekstBox
Fรธlg disse trinnene for รฅ legge til din fรธrste tekstBox kontroll til en Windows Lag og vis en hilsen under kjรธring.
Trinn 1) For รฅ lage en tekstBox, dra tekstenBox kontroll fra verktรธykassen inn i Windows Form:
Trinn 2)
- Klikk pรฅ tekstenBox Kontroller som du har lagt til i skjemaet.
- Flytt til Egenskaper-delen nederst til venstre pรฅ skjermen. Endre navnet pรฅ tekstboksen fra TekstBox1 til HelloTextBox:
Trinn 3) Legg til fรธlgende kode for รฅ legge til tekst i kontrollen:
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
Trinn 4) Du kan nรฅ kjรธre koden ved รฅ klikke pรฅ Start-knappen รธverst i linjen:
Trinn 5) Du skal fรฅ fรธlgende skjema:
Her er et skjermbilde av den komplette koden for ovennevnte:
Forklaring av kode:
- Oppretter en offentlig klasse med navnet Form1.
- Opprette en underprosedyre kalt Form1_Load. Det vil bli kalt nรฅr skjemaet er lastet.
- En kommentar. VB.Net-kompilatoren vil hoppe over dette.
- Avslutt underprosedyren.
- Avslutt timen.
PasswordChar-egenskapen
Noen ganger vil du bruke en tekstboks til typing et passord. Dette betyr at alt som skrives inn i tekstboksen mรฅ forbli konfidensielt. Dette er mulig med VB.Net. Det kan gjรธres ved hjelp av PasswordChar egenskap som lar oss bruke hvilket som helst tegn du รธnsker. La oss demonstrere dette ved รฅ bruke et eksempel:
Begynn med รฅ lage et nytt prosjekt. Dra to tekstBox Kontroller, to etiketter og en knapp i skjemaet. Endre tekstene pรฅ de to etikettene og knappen til fรธlgende:
Klikk pรฅ tekstboksen ved siden av Brukernavnetikett, gรฅ til Egenskaper-delen nederst til venstre i vinduet. Gi den navnet UsernameField.
Gjรธr det samme for tekstenBox Kontroller ved siden av Passord-etiketten, og gir den navnet PasswordField.
Du bรธr nรฅ lage passordfeltet tekstBox Kontrollshow * for hvert tegn som er skrevet inn. Legg til fรธlgende kode:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged
PasswordField.PasswordChar = "*"
End Sub
Kjรธr nรฅ koden ved รฅ klikke pรฅ Start-knappen. Et skjema vil dukke opp.
Skriv inn brukernavnet og passordet og se hva som skjer. Du bรธr se fรธlgende:
Brukernavnet vises, men passordet er skjult. Her er koden for ovennevnte:
Forklaring av kode:
- Opprette en klasse kalt Form1.
- Oppretter en underprosedyre med navnet PasswordField_TextChanged(). Den vil bli kalt nรฅr skjemaet lastes inn.
- Ved รฅ bruke PasswordChar-egenskapen for รฅ vise * som en bruker, skriver du inn passordet.
- Avslutter underprosedyren.
- Avslutter timen.
Ny linje i tekstBox
Som standard kan du bare lage รฉn tekstlinje i en tekstboks. Det er to mรฅter vi kan oppnรฅ dette pรฅ. La oss diskutere dem.
Dra og slipp en tekstBox Kontroll til skjemaet ditt. Gi kontrollen navnet GuruVelkommen.
Klikk pรฅ tekstbokskontrollen igjen og flytt musepekeren til Egenskaper-delen. Endre verdien av Multiline-egenskapen til True.
Alternativt kan du sette Multiline-egenskapen til true i koden din slik:
GuruVelkommen.Multiline = True
Legg til fรธlgende kode:
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
Ved utfรธrelse vil de to tekstlinjene bli atskilt.
Forklaring til Code:
- Opprette en klasse kalt Form1.
- Oppretter en underrutine med navnet Form1_Load().
- Hvis du setter Multiline-egenskapen til True, kan tekstboksen ta mer enn รฉn linje.
- Legge til den fรธrste tekstlinjen i tekstboksen.
- Legger til den andre tekstlinjen i tekstboksen. ControlChars.NewLine-egenskapen hjelper oss med รฅ dele de to linjene.
- Avslutter sub-rutinen.
- Avslutter timen.
Henter heltallsverdier
VB.Net behandler alt som en streng. Dette betyr at du leser et heltall fra tekstboksen som en streng, og deretter konverterer det til et heltall. Dette gjรธres vanligvis ved hjelp av Integer.Parse()-metoden.
For รฅ demonstrere dette, lag en ny tekstbokskontroll pluss en knapp. Gi tekstboksen navnet alder. Gi knappen navnet Button1. Du bรธr ha fรธlgende grensesnitt:
Legg til fรธlgende kode:
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)
Kjรธr koden, og skriv inn alderen din i tekstboksen. Klikk pรฅ Vis alder-knappen. Du bรธr se fรธlgende:
Verdien du angir returneres i en meldingBox.
Forklaring til Code:
- Opprette en klasse kalt Form1.
- Opprette en underprosedyre kalt Button1_Click. Den kalles opp nรฅr knappen trykkes.
- Definere en heltallsvariabel kalt x.
- Konvertering av verdien lest fra tekstboksen kalt alder til et heltall.
- Viser verdien konvertert i trinnet ovenfor i en meldingBox.
- Avslutter underprosedyren.
Skrivebeskyttet tekstBox
Du kan gjรธre en tekstboks skrivebeskyttet. Dette betyr at brukeren ikke vil kunne endre verdien som vises i tekstboksen. For รฅ gjรธre dette setter du egenskapen Skrivebeskyttet til True. For รฅ demonstrere dette, oppretter du en ny tekstboks og gir den navnet guru99. Legg til fรธlgende kode:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged
guru99.Text = "welcome to Guru99"
guru99.ReadOnly = True
End Sub
Koden skal returnere fรธlgende:
Her er koden:
Forklaring til Code:
- Opprette en klasse kalt Form1.
- Opprette en subrutine som heter guru99_TextChanged.
- Legger til tekst i tekstboksen kalt guru99.
- Setter ReadOnly-egenskapen for tekstboksen til True. Dette gjรธr at teksten i tekstboksen ikke kan endres.
- Avslutter underprosedyren.
- Avslutter timen.
MaxLength-egenskap
MaxLength-egenskapen kan hjelpe deg med รฅ angi maksimalt antall ord eller tegn som tekstboksen tillater. For รฅ demonstrere dette, lag en tekstBox kontrollen og gi den navnet fullName. Legg til fรธlgende kode:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged
fullName.MaxLength = 8
End Sub
Kjรธr koden og prรธv รฅ skrive inn hele navnet ditt. Du vil ikke kunne skrive mer enn 8 tegn, inkludert mellomrom:
Koden:
Code Forklaring:
- Opprette en klasse kalt Form1.
- Opprette en underprosedyre kalt fullName_TextChanged.
- Gjรธr at fullName-tekstboksen godtar maksimalt 8 tegn.
- Avslutter underprosedyren.
- Avslutter timen.




















