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.
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:
Steg 2)
- Klicka pรฅ textenBox Kontroll som du har lagt till i formulรคret.
- Flytta till avsnittet Egenskaper lรคngst ner till vรคnster pรฅ skรคrmen. รndra namnet pรฅ textrutan frรฅn TextBox1 till HelloTextBox:
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:
Steg 5) Du bรถr fรฅ fรถljande formulรคr:
Hรคr รคr en skรคrmdump av hela koden fรถr ovanstรฅende:
Fรถrklaring av kod:
- Skapar en publik klass med namnet Form1.
- Skapa en underprocedur som heter Form1_Load. Det kommer att anropas nรคr formulรคret รคr laddat.
- En kommentar. VB.Net-kompilatorn kommer att hoppa รถver detta.
- Avsluta underproceduren.
- 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:
Klicka pรฅ textrutan bredvid Anvรคndarnamnsetikett, gรฅ till avsnittet Egenskaper lรคngst ner till vรคnster i fรถnstret. Ge det namnet UsernameField.
Gรถr samma sak fรถr textenBox Kontroll bredvid Lรถsenordsetikett och ger den namnet PasswordField.
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:
Anvรคndarnamnet visas, men lรถsenordet har dolts. Hรคr รคr koden fรถr ovanstรฅende:
Fรถrklaring av kod:
- Skapa en klass som heter Form1.
- Skapar en delprocedur med namnet PasswordField_TextChanged(). Den kommer att anropas nรคr formulรคret laddas.
- Genom att anvรคnda egenskapen PasswordChar fรถr att visa * nรคr en anvรคndare skriver lรถsenordet.
- Avsluta delproceduren.
- 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.
Klicka pรฅ textrutekontrollen igen och flytta muspekaren till avsnittet Egenskaper. รndra vรคrdet pรฅ Multiline-egenskapen till True.
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.
Fรถrklaring till Code:
- Skapa en klass som heter Form1.
- Skapar en subrutin med namnet Form1_Load().
- Om egenskapen Multiline sรคtts till True. Textrutan kan ta mer รคn en rad.
- Lรคgger till den fรถrsta textraden i textrutan.
- Lรคgger till den andra textraden i textrutan. Egenskapen ControlChars.NewLine hjรคlper oss att dela de tvรฅ raderna.
- Avslutar subrutinen.
- 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:
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:
Vรคrdet du anger returneras i ett meddelandeBox.
Fรถrklaring till Code:
- Skapa en klass som heter Form1.
- Skapa en underprocedur som heter Button1_Click. Den kommer att anropas nรคr knappen klickas.
- Definiera en heltalsvariabel med namnet x.
- Konvertera vรคrdet som lรคses frรฅn textrutan med namnet รฅlder till ett heltal.
- Visar vรคrdet som konverterats i steget ovan i ett meddelandeBox.
- 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:
Hรคr รคr koden:
Fรถrklaring till Code:
- Skapa en klass som heter Form1.
- Skapa en subrutin som heter guru99_TextChanged.
- Lรคgger till text i textrutan som heter guru99.
- Genom att stรคlla in egenskapen ReadOnly fรถr textrutan till True. Detta gรถr att texten i textrutan inte kan รคndras.
- Avsluta delproceduren.
- 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:
Koden:
Code Fรถrklaring:
- Skapa en klass som heter Form1.
- Skapar en underprocedur med namnet fullName_TextChanged.
- Att gรถra textrutan fullName accepterar hรถgst 8 tecken.
- Avsluta delproceduren.
- Avslutar klassen.




















