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.

  • ๐Ÿงฉ Kjerneformรฅl: TekstenBox Kontrollen fanger opp brukerinndata pรฅ รฉn eller flere linjer pรฅ en Windows Skjema under kjรธring.
  • ๐Ÿ”ค Viktige egenskaper: TextAlign, ScrollBars, Multiline, MaxLength, Readonly og PasswordChar tilpasser kontrollens virkemรฅte.
  • ๐Ÿ” Passordmaskering: Hvis du setter PasswordChar til *, skjules tegnene mens brukeren skriver, keeping sensitiv inndata privat.
  • ๐Ÿ“„ Flere linjer: Sett Multiline til True, og bruk deretter ControlChars.NewLine til รฅ dele tekst pรฅ tvers av separate rader.
  • ๐Ÿ”ข Numeriske verdier: Konverter strengen med Integer.Parse fรธr du behandler tekstBox oppfรธring som et tall.
  • ๐Ÿค– AI-hjelp: GitHub Copilot og Visual Studio 2026 IntelliCode kan generere hendelseshรฅndterere og validere typeinndata.

VB.Net-tekstBox Kontrollegenskaper og eksempler

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:

tekstBox kontroll lagt til Windows Formdesignoverflate

Trinn 2)

  1. Klikk pรฅ tekstenBox Kontroller som du har lagt til i skjemaet.
  2. Flytt til Egenskaper-delen nederst til venstre pรฅ skjermen. Endre navnet pรฅ tekstboksen fra TekstBox1 til HelloTextBox:

Gi teksten nytt navnBox til HelloTextBox i Egenskaper-vinduet

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:

Start-knappen pรฅ Visual Studio-verktรธylinjen som brukes til รฅ kjรธre prosjektet

Trinn 5) Du skal fรฅ fรธlgende skjema:

Kjรธrer skjemaet som viser Hallo. Velkommen til Guru99! i tekstenBox

Her er et skjermbilde av den komplette koden for ovennevnte:

Fullfรธr Form1_Load-kode som angir HelloTextBox tekst

Forklaring av kode:

  1. Oppretter en offentlig klasse med navnet Form1.
  2. Opprette en underprosedyre kalt Form1_Load. Det vil bli kalt nรฅr skjemaet er lastet.
  3. En kommentar. VB.Net-kompilatoren vil hoppe over dette.
  4. Avslutt underprosedyren.
  5. 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:

Design av innloggingsskjema med brukernavn, passordetiketter og tekstBox kontroller og Logg inn-knapp

Klikk pรฅ tekstboksen ved siden av Brukernavnetikett, gรฅ til Egenskaper-delen nederst til venstre i vinduet. Gi den navnet UsernameField.

Angi Navn-egenskapen for Brukernavn-tekstenBox til brukernavnfeltet

Gjรธr det samme for tekstenBox Kontroller ved siden av Passord-etiketten, og gir den navnet PasswordField.

Angi Navn-egenskapen til PassordtekstenBox til passordfelt

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:

Innloggingsskjemaet kjรธrer med passordfeltet maskert av stjerner

Brukernavnet vises, men passordet er skjult. Her er koden for ovennevnte:

Full VB.Net PasswordChar hendelsesbehandlingskode for PasswordField_TextChanged

Forklaring av kode:

  1. Opprette en klasse kalt Form1.
  2. Oppretter en underprosedyre med navnet PasswordField_TextChanged(). Den vil bli kalt nรฅr skjemaet lastes inn.
  3. Ved รฅ bruke PasswordChar-egenskapen for รฅ vise * som en bruker, skriver du inn passordet.
  4. Avslutter underprosedyren.
  5. 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.

tekstBox omdรธpt til GuruVelkommen vist pรฅ skjemadesignflaten

Klikk pรฅ tekstbokskontrollen igjen og flytt musepekeren til Egenskaper-delen. Endre verdien av Multiline-egenskapen til True.

Flerlinjeegenskapen er satt til True i Egenskaper-vinduet

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.

Lรธpende skjema som viser linje 1 og linje 2 atskilt med en ny linje

Forklaring til Code:

  1. Opprette en klasse kalt Form1.
  2. Oppretter en underrutine med navnet Form1_Load().
  3. Hvis du setter Multiline-egenskapen til True, kan tekstboksen ta mer enn รฉn linje.
  4. Legge til den fรธrste tekstlinjen i tekstboksen.
  5. Legger til den andre tekstlinjen i tekstboksen. ControlChars.NewLine-egenskapen hjelper oss med รฅ dele de to linjene.
  6. Avslutter sub-rutinen.
  7. 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:

tekstBox navngitt alder og en Vis alder-knapp plassert pรฅ skjemaet

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:

Vis aldersdialogboksen som viser den angitte heltallsverdien i en meldingBox

Verdien du angir returneres i en meldingBox.

Fullstendig Button1_Click-kode som analyserer alderstekstenBox verdi til et heltall

Forklaring til Code:

  1. Opprette en klasse kalt Form1.
  2. Opprette en underprosedyre kalt Button1_Click. Den kalles opp nรฅr knappen trykkes.
  3. Definere en heltallsvariabel kalt x.
  4. Konvertering av verdien lest fra tekstboksen kalt alder til et heltall.
  5. Viser verdien konvertert i trinnet ovenfor i en meldingBox.
  6. 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:

Skrivebeskyttet tekstBox lรธper med teksten velkommen til Guru99 som ikke kan redigeres

Her er koden:

Full guru99_TextEndret hendelseshรฅndtererkodeinnstilling ReadOnly til True

Forklaring til Code:

  1. Opprette en klasse kalt Form1.
  2. Opprette en subrutine som heter guru99_TextChanged.
  3. Legger til tekst i tekstboksen kalt guru99.
  4. Setter ReadOnly-egenskapen for tekstboksen til True. Dette gjรธr at teksten i tekstboksen ikke kan endres.
  5. Avslutter underprosedyren.
  6. 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:

Maks. lengde tekstBox begrense inndata til รฅtte tegn under kjรธring

Koden:

Full fullName_TextEndret kode som setter MaxLength til 8

Code Forklaring:

  1. Opprette en klasse kalt Form1.
  2. Opprette en underprosedyre kalt fullName_TextChanged.
  3. Gjรธr at fullName-tekstboksen godtar maksimalt 8 tegn.
  4. Avslutter underprosedyren.
  5. Avslutter timen.

Spรธrsmรฅl og svar

A tekstBox lagrer ren tekst med en grense pรฅ 64 000 tegn og lavt ressursforbruk, ideelt for skjemainntasting. RiktekstBox stรธtter fonter, farger, bilder og ubegrenset lengde, slik at den passer for redaktรธrer som trenger stilisert eller langt innhold.

Hรฅndter KeyPress-hendelsen og angi den e.Handled = True nรฅr som helst Char.IsDigit og Char.IsControl begge returnerer Usann. For lime-sikker validering, bruk Validering-hendelsen med Integer.TryParse og vis tilbakemelding gjennom en ErrorProvider.

Ja. GitHub Copilot leser den omkringliggende skjemakoden og foreslรฅr fullstendige TextChanged-, KeyPress- eller Validating-hรฅndterere. RevSe den genererte koden, legg til nullsjekker og juster navn fรธr du godtar slik at den samsvarer med prosjektets konvensjoner.

Visual Studio 2026 IntelliCode rangerer det sannsynlige neste medlemmet pรฅ TekstBox instanser, fullfรธrer automatisk egenskapstildelinger som Multiline eller MaxLength, og foreslรฅr redigeringer av hele linjer basert pรฅ mรธnstre lรฆrt fra tusenvis av Windows Forms-prosjekter.

Standardverdien for MaxLength er 32 767 tegn, som samsvarer med grensen for Int16.MaxValue. Sett egenskapen til et hvilket som helst mindre positivt tall for รฅ begrense input, eller sett den til 0 for รฅ tillate det maksimale som kontrollen stรธtter.

Sett Multiline til True og WordWrap til True. WordWrap er aktivert som standard nรฅr Multiline er aktivert, slik at lange linjer brytes ved ordgrenser i stedet for รฅ rulle horisontalt. Legg til ScrollBars = Vertical hvis teksten kan vokse forbi det synlige omrรฅdet.

TextChanged utlรธses etter at Text-egenskapen endres uansett รฅrsak, inkludert liming eller programmatiske oppdateringer. KeyPress utlรธses รฉn gang for hver tegntast mens typing, fรธr endringen nรฅr bufferen, og det er derfor den brukes til รฅ blokkere ugyldige tegn.

En standardtekstBox bruker รฉn skrifttype og forfarge pรฅ hele kontrollen. For fargede fragmenter, blandede skrifttyper eller innebygde bilder, bytt den ut med en RiktekstBox, som eksponerer SelectionColor og SelectionFont pรฅ det gjeldende valgte omrรฅdet.

Oppsummer dette innlegget med: