VB.Net TEXTBOX Styrhandledning: Egenskaper med exempel

โšก Smart sammanfattning

textBox kontroller i VB.Net accepterar anvรคndarinmatning pรฅ en Windows Formulera och exponera egenskaper som Multiline, PasswordChar, MaxLength och ReadOnly fรถr att forma hur text matas in, dรถljs, begrรคnsas eller lรฅses vid kรถrning.

  • ๐Ÿงฉ Kรคrnsyfte: TextenBox Kontrollen samlar in anvรคndarinmatning pรฅ en eller flera rader pรฅ en Windows Formulรคr under kรถrning.
  • ๐Ÿ”ค Nyckelegenskaper: TextAlign, ScrollBars, Multiline, MaxLength, Readonly och PasswordChar anpassar kontrollbeteendet.
  • ๐Ÿ” Lรถsenordsmaskering: Om du stรคller in PasswordChar pรฅ * dรถljs tecken medan anvรคndaren skriver, keeping kรคnslig inmatning privat.
  • ๐Ÿ“„ Flera rader: ร„ndra Multiline till True och anvรคnd sedan ControlChars.NewLine fรถr att dela text รถver separata rader.
  • ๐Ÿ”ข Numeriska vรคrden: Konvertera strรคngen med Integer.Parse innan nรฅgon text behandlasBox inmatning som ett nummer.
  • ๐Ÿค– AI-hjรคlp: GitHub Copilot och Visual Studio 2026 IntelliCode kan generera hรคndelsehanterare och validera typad inmatning.

VB.Net-textBox Kontrollegenskaper och exempel

Vad รคr textBox Kontrollera?

TextenBox Kontroll lรฅter dig skriva in text i ditt formulรคr under kรถrning. Standardinstรคllningen รคr att den endast accepterar en textrad, men du kan รคndra den fรถr att acceptera flera rader. Du kan till och med inkludera rullningslister i din textBox Kontrollera.

textBox Vรฅra Bostรคder

Fรถljande รคr de vanligaste egenskaperna fรถr Visual Basic-textenBox kontrollera:

  • TextAlignโ€“ fรถr att stรคlla in textjustering
  • scrollโ€“ fรถr att lรคgga till rullningslister, bรฅde vertikala och horisontella
  • flerlinjeโ€“ fรถr att stรคlla in textenBox Kontroll fรถr att tillรฅta flera rader
  • Maxlรคngdโ€“ fรถr att ange det maximala antalet tecken i textenBox Kontroll kommer att acceptera
  • indexโ€“ fรถr att specificera indexet fรถr kontrollmatrisen
  • Aktiveratโ€“ fรถr att aktivera textrutekontrollen
  • Lรคsbartโ€“ om satt till sant, kommer du att kunna anvรคnda textenBox Kontroll, om den รคr satt till falskt, kommer du inte att kunna anvรคnda textenBox Kontrollera.
  • SelectionStartโ€“ fรถr att stรคlla in eller fรฅ utgรฅngspunkten fรถr textenBox Kontrollera.
  • Urvalslรคngdโ€“ fรถr att stรคlla in eller hรคmta antalet tecken som har valts i textenBox Kontrollera.
  • Vald textโ€“ returnerar textenBox Kontroll som fรถr nรคrvarande รคr vald.

textBox evenemang

Syftet med hรคndelserna รคr att gรถra TextenBox Kontrollsvar pรฅ anvรคndarรฅtgรคrder som ett klick, ett dubbelklick eller รคndring av textjustering. Hรคr รคr de vanligaste hรคndelserna fรถr TextenBox Kontroll:

  • AutoSizeChangedโ€“ Utlรถst av en รคndring i AutoSize-egenskapen.
  • ReadOnlyChangedโ€“ Utlรถses av en รคndring av vรคrdet fรถr ReadOnly-egenskapen.
  • Klickaโ€“ Utlรถses av ett klick pรฅ textenBox Kontrollera.

Hur man skapar en textBox

Fรถlj dessa steg fรถr att lรคgga till din fรถrsta textBox kontroll till en Windows Formulera och visa ett hรคlsningsmeddelande vid kรถrning.

Steg 1) Fรถr att skapa en textBox, dra textenBox kontroll frรฅn verktygslรฅdan in i Windows Form:

textBox kontroll tillagd till Windows Formdesignyta

Steg 2)

  1. Klicka pรฅ textenBox Kontroll som du har lagt till i formulรคret.
  2. Flytta till avsnittet Egenskaper lรคngst ner till vรคnster pรฅ skรคrmen. ร„ndra namnet pรฅ textrutan frรฅn TextBox1 till HelloTextBox:

Byta namn pรฅ textenBox till HelloTextBox i fรถnstret Egenskaper

Steg 3) Lรคgg till fรถljande kod fรถr att lรคgga till text 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

Steg 4) Du kan nu kรถra koden genom att klicka pรฅ Start-knappen som finns i den รถvre fรคltet:

Startknappen i Visual Studio-verktygsfรคltet som anvรคnds fรถr att kรถra projektet

Steg 5) Du bรถr fรฅ fรถljande formulรคr:

Kรถr formulรคret som visar Hej. Vรคlkommen till Guru99! i textenBox

Hรคr รคr en skรคrmdump av hela koden fรถr ovanstรฅende:

Fyll i Form1_Load-kod som stรคller in HelloTextBox text

Fรถrklaring av kod:

  1. Skapar en publik klass med namnet Form1.
  2. Skapa en underprocedur som heter Form1_Load. Det kommer att anropas nรคr formulรคret รคr laddat.
  3. En kommentar. VB.Net-kompilatorn kommer att hoppa รถver detta.
  4. Avsluta underproceduren.
  5. Avsluta klassen.

PasswordChar-egenskapen

Ibland vill man att en textruta ska anvรคndas fรถr typing ett lรถsenord. Det betyder att allt som skrivs in i den textrutan mรฅste fรถrbli konfidentiellt. Detta รคr mรถjligt med VB.Net. Det kan gรถras med hjรคlp av Passwordchar egenskap som lรฅter oss anvรคnda vilken karaktรคr du vill. Lรฅt oss visa detta med ett exempel:

Bรถrja med att skapa ett nytt projekt. Dra tvรฅ textBox Kontroller, tvรฅ etiketter och en knapp i formulรคret. ร„ndra texterna pรฅ de tvรฅ etiketterna och knappen till fรถljande:

Design av inloggningsformulรคr med anvรคndarnamn, lรถsenordsetiketter och textBox kontroller och inloggningsknapp

Klicka pรฅ textrutan bredvid Anvรคndarnamnsetikett, gรฅ till avsnittet Egenskaper lรคngst ner till vรคnster i fรถnstret. Ge det namnet UsernameField.

Ange egenskapen Namn fรถr anvรคndarnamnstextenBox till anvรคndarnamnsfรคlt

Gรถr samma sak fรถr textenBox Kontroll bredvid Lรถsenordsetikett och ger den namnet PasswordField.

Stรคlla in egenskapen Namn fรถr lรถsenordstextenBox till lรถsenordsfรคlt

Du bรถr nu skapa lรถsenordsfรคltet som textBox Kontroll visa * fรถr varje tecken som skrivits i den. Lรคgg till fรถljande kod:

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

Kรถr nu koden genom att klicka pรฅ Start-knappen. Ett formulรคr kommer att dyka upp.

Skriv in anvรคndarnamnet och lรถsenordet och observera vad som hรคnder. Du bรถr se fรถljande:

Inloggningsformulรคret kรถrs med lรถsenordsfรคltet maskerat av asterisker

Anvรคndarnamnet visas, men lรถsenordet har dolts. Hรคr รคr koden fรถr ovanstรฅende:

Fullstรคndig VB.Net PasswordChar hรคndelsehanterarkod fรถr PasswordField_TextChanged

Fรถrklaring av kod:

  1. Skapa en klass som heter Form1.
  2. Skapar en delprocedur med namnet PasswordField_TextChanged(). Den kommer att anropas nรคr formulรคret laddas.
  3. Genom att anvรคnda egenskapen PasswordChar fรถr att visa * nรคr en anvรคndare skriver lรถsenordet.
  4. Avsluta delproceduren.
  5. Avslutar klassen.

Nyrad i textBox

Som standard kan du bara skapa en textrad i en textruta. Det finns tvรฅ sรคtt genom vilka vi kan uppnรฅ detta. Lรฅt oss diskutera dem.

Dra och slรคpp en textBox Kontroll till ditt formulรคr. Ge kontrollen namnet GuruVรคlkommen.

textBox bytt namn till GuruVรคlkommen visas pรฅ formulรคrets designyta

Klicka pรฅ textrutekontrollen igen och flytta muspekaren till avsnittet Egenskaper. ร„ndra vรคrdet pรฅ Multiline-egenskapen till True.

Flerradsegenskapen รคr instรคlld pรฅ True i egenskapsfรถnstret

Alternativt kan du stรคlla in egenskapen Multiline till true i din kod enligt fรถljande:

GuruVรคlkommen.Multiline = True

Lรคgg till fรถljande 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

Vid kรถrning kommer de tvรฅ textraderna att separeras.

Lรถpande formulรคr som visar rad 1 och rad 2 separerade med en ny rad

Fรถrklaring till Code:

  1. Skapa en klass som heter Form1.
  2. Skapar en subrutin med namnet Form1_Load().
  3. Om egenskapen Multiline sรคtts till True. Textrutan kan ta mer รคn en rad.
  4. Lรคgger till den fรถrsta textraden i textrutan.
  5. Lรคgger till den andra textraden i textrutan. Egenskapen ControlChars.NewLine hjรคlper oss att dela de tvรฅ raderna.
  6. Avslutar subrutinen.
  7. Avslutar klassen.

Hรคmtar heltalsvรคrden

VB.Net behandlar allt som en strรคng. Det betyder att du lรคser ett heltal frรฅn textrutan som en strรคng och sedan konverterar det till ett heltal. Detta gรถrs normalt med hjรคlp av metoden Integer.Parse().

Fรถr att demonstrera detta, skapa en ny textrutakontroll plus en knapp. Ge textrutan namnet รฅlder. Ge knappen namnet Button1. Du bรถr ha fรถljande grรคnssnitt:

textBox namngiven รฅlder och en knapp fรถr att visa รฅlder placerad pรฅ formulรคret

Lรคgg till fรถljande 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)

Kรถr koden och ange din รฅlder i textrutan. Klicka pรฅ knappen Visa รฅlder. Du bรถr se fรถljande:

Visa dialogrutan ร…lder som visar det angivna heltalsvรคrdet i ett meddelandeBox

Vรคrdet du anger returneras i ett meddelandeBox.

Fullstรคndig Button1_Click-kod som analyserar รฅlderstextenBox vรคrde till ett heltal

Fรถrklaring till Code:

  1. Skapa en klass som heter Form1.
  2. Skapa en underprocedur som heter Button1_Click. Den kommer att anropas nรคr knappen klickas.
  3. Definiera en heltalsvariabel med namnet x.
  4. Konvertera vรคrdet som lรคses frรฅn textrutan med namnet รฅlder till ett heltal.
  5. Visar vรคrdet som konverterats i steget ovan i ett meddelandeBox.
  6. Avsluta delproceduren.

Skrivskyddad textBox

Du kan gรถra en textruta skrivskyddad. Det betyder att anvรคndaren inte kan รคndra vรคrdet som visas i textrutan. Fรถr att gรถra detta stรคller du in egenskapen Skrivskyddad till True. Fรถr att demonstrera detta skapar du en ny textruta och ger den namnet guru99. Lรคgg till fรถljande kod:

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

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Koden bรถr returnera fรถljande:

Skrivskyddad textBox springer med texten vรคlkommen till Guru99 som inte kan redigeras

Hรคr รคr koden:

Fullstรคndig guru99_Textร„ndrad hรคndelsehanterarkodinstรคllning Skrivskyddad till Sant

Fรถrklaring till Code:

  1. Skapa en klass som heter Form1.
  2. Skapa en subrutin som heter guru99_TextChanged.
  3. Lรคgger till text i textrutan som heter guru99.
  4. Genom att stรคlla in egenskapen ReadOnly fรถr textrutan till True. Detta gรถr att texten i textrutan inte kan รคndras.
  5. Avsluta delproceduren.
  6. Avslutar klassen.

MaxLength-egenskap

Egenskapen MaxLength kan hjรคlpa dig att stรคlla in det maximala antalet ord eller tecken som textrutan tillรฅter. Skapa en text fรถr att visa dettaBox kontrollen och ge den namnet fullName. Lรคgg till fรถljande kod:

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

        fullName.MaxLength = 8

    End Sub

Kรถr koden och fรถrsรถk att skriva ditt fullstรคndiga namn. Du kommer inte att kunna skriva mer รคn 8 tecken, inklusive blanksteg:

MaxlรคngdstextBox begrรคnsa inmatningen till รฅtta tecken vid kรถrning

Koden:

Fullstรคndig fullName_Textร„ndrad kod som stรคller in MaxLength till 8

Code Fรถrklaring:

  1. Skapa en klass som heter Form1.
  2. Skapar en underprocedur med namnet fullName_TextChanged.
  3. Att gรถra textrutan fullName accepterar hรถgst 8 tecken.
  4. Avsluta delproceduren.
  5. Avslutar klassen.

Vanliga frรฅgor

A textBox lagrar vanlig text med en teckengrรคns pรฅ 64 000 tecken och lรฅg resursanvรคndning, perfekt fรถr formulรคrinmatning. RichTextBox stรถder teckensnitt, fรคrger, bilder och obegrรคnsad lรคngd, sรฅ det passar redaktรถrer som behรถver formaterat eller lรฅngt innehรฅll.

Hantera KeyPress-hรคndelsen och stรคll in den e.Handled = True nรคrhelst Char.IsDigit och Char.IsControl bรฅda returnerar False. Fรถr inklistringssรคker validering, anvรคnd hรคndelsen Validering med Integer.TryParse och visa feedback via en ErrorProvider.

Ja. GitHub Copilot lรคser den omgivande formulรคrkoden och fรถreslรฅr fullstรคndiga TextChanged-, KeyPress- eller Validating-hanterare. RevVisa den genererade koden, lรคgg till nullkontroller och justera namn innan du accepterar sรฅ att den matchar dina projektkonventioner.

Visual Studio 2026 IntelliCode rankar den troliga nรคsta medlemmen pรฅ TextBox instanser, kompletterar automatiskt egenskapstilldelningar som Multiline eller MaxLength och fรถreslรฅr helradsredigeringar baserat pรฅ mรถnster inlรคrda frรฅn tusentals Windows Formulรคrprojekt.

Standardvรคrdet fรถr MaxLength รคr 32 767 tecken, vilket matchar grรคnsen fรถr Int16.MaxValue. Stรคll in egenskapen pรฅ ett mindre positivt tal fรถr att begrรคnsa inmatningen, eller stรคll in den pรฅ 0 fรถr att tillรฅta det maximala som kontrollen stรถder.

Stรคll in Multiline till True och WordWrap till True. WordWrap รคr aktiverat som standard nรคr Multiline รคr aktiverat, sรฅ lรฅnga rader bryts vid ordgrรคnser istรคllet fรถr att rulla horisontellt. Lรคgg till ScrollBars = Vertical om texten kan vรคxa fรถrbi det synliga omrรฅdet.

TextChanged aktiveras efter att egenskapen Text รคndrats av nรฅgon anledning, inklusive inklistring eller programmatiska uppdateringar. KeyPress aktiveras en gรฅng fรถr varje teckentangent medan typing, innan รคndringen nรฅr bufferten, vilket รคr anledningen till att den anvรคnds fรถr att blockera ogiltiga tecken.

En standardtextBox tillรคmpar ett teckensnitt och en fรถrfรคrg pรฅ hela kontrollen. Fรถr fรคrgade fragment, blandade teckensnitt eller inbรคddade bilder, byt ut det mot ett RichTextBox, vilket exponerar SelectionColor och SelectionFont pรฅ det markerade omrรฅdet.

Sammanfatta detta inlรคgg med: