VB.Net TEXTBOX Control Tutorial: Egenskaber med eksempel
Hvad er tekstBox Styring?
TekstenBox Kontrol giver dig mulighed for at indtaste tekst pรฅ din formular under kรธrsel. Standardindstillingen er, at den kun accepterer รฉn tekstlinje, men du kan รฆndre den til at acceptere flere linjer. Du kan endda inkludere rullepaneler i din tekstBox Kontrollere.
tekstBox Ejendomme
Fรธlgende er de mest almindelige egenskaber for Visual Basic-tekstenBox styring:
- Tekstjusteringโ til indstilling af tekstjustering
- scrollbarsโ til tilfรธjelse af rullepaneler, bรฅde lodret og vandret
- multilineโ for at indstille tekstenBox Kontrol for at tillade flere linjer
- MaxLรฆngdeโ for at angive det maksimale antal tegn i tekstenBox Kontrol vil acceptere
- Indeksโ til at angive indekset for kontrolarrayet
- Aktiveretโ for at aktivere tekstbokskontrol
- Lรฆs kunโ hvis indstillet til sand, vil du vรฆre i stand til at bruge tekstenBox Kontrol, hvis indstillet til falsk, vil du ikke vรฆre i stand til at bruge tekstenBox Kontrollere.
- ValgStartโ for at indstille eller fรฅ udgangspunktet for tekstenBox Kontrollere.
- Valglรฆngdeโ for at indstille eller hente antallet af tegn, der er valgt i tekstenBox Kontrollere.
- Udvalgt tekstโ returnerer tekstenBox Kontrol, der er valgt i รธjeblikket.
Tekstboksbegivenheder
Formรฅlet med begivenheder er at lave tekstenBox Kontrollรฉr svar pรฅ brugerhandlinger sรฅsom et klik, et dobbeltklik eller รฆndring i tekstjustering. Her er de almindelige begivenheder for tekstenBox Kontrol:
- AutoSizeChangedโ Udlรธst af en รฆndring i AutoSize-egenskaben.
- ReadOnlyChangedโ Udlรธst af en รฆndring af ReadOnly-egenskabens vรฆrdi.
- Klikโ Udlรธst af et klik pรฅ tekstenBox Kontrollere.
Sรฅdan opretter du en tekstBox
Trin 1) At oprette en tekstBox, trรฆk tekstenBox kontrol fra vรฆrktรธjskassen til WindowForm:
Trin 2)
- Klik pรฅ tekstenBox Kontrol, som du har tilfรธjet til formularen.
- Flyt til sektionen Egenskaber nederst til venstre pรฅ skรฆrmen. Skift navnet pรฅ tekstboksen fra TekstBox1 til HelloTextBox:
Trin 3) Tilfรธj fรธlgende kode for at tilfรธje tekst til kontrolelementet:
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
Trin 4) Du kan nu kรธre koden ved at klikke pรฅ Start-knappen i den รธverste bjรฆlke:
Trin 5) Du skal have fรธlgende formular:
Her er et skรฆrmbillede af den komplette kode for ovenstรฅende:
Forklaring af kode:
- Oprettelse af en offentlig klasse ved navn Form1
- Oprettelse af en underprocedure med navnet Form1_Load. Den vil blive kaldt, nรฅr formularen er indlรฆst.
- En kommentar. VB.net-kompileren springer dette over.
- Afslut underproceduren
- Afslut klassen.
Kodeordstegn
Nogle gange vil du have en tekstboks, der skal bruges til at indtaste en adgangskode. Det betyder, at det, der skrives i tekstfeltet, forbliver fortroligt. Dette er muligt med VB.net. Det kan gรธres ved hjรฆlp af Passwordchar egenskab, som giver os mulighed for at bruge et hvilket som helst tegn, du รธnsker. Lad os demonstrere dette ved at bruge et eksempel:
Begynd med at oprette et nyt projekt. Trรฆk to teksterBox Kontrolelementer, to etiketter og en knap i formularen. Skift teksterne pรฅ de to etiketter og knappen til fรธlgende:
Klik pรฅ tekstboksen ved siden af โโBrugernavnetiket, flyt til sektionen Egenskaber placeret nederst til venstre i vinduet. Giv det navnet UsernameField.
Gรธr det samme for tekstenBox Kontrol ved siden af โโPassword-etiket, hvilket giver den navnet PasswordField.
Du skal nu lave PasswordField-tekstenBox Kontrolshow * for hvert tegn, der er skrevet i det. Tilfรธj fรธlgende kode:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged
PasswordField.PasswordChar = "*"
End Sub
Kรธr nu koden ved at klikke pรฅ knappen Start. En formular vil poppe op.
Indtast brugernavnet og adgangskoden og observer, hvad der sker. Du bรธr se fรธlgende:
Brugernavnet vises, men adgangskoden er blevet skjult. Her er koden til ovenstรฅende:
Forklaring af kode:
- Oprettelse af en klasse ved navn Form1.
- Oprettelse af en underprocedure ved navn PasswordField_textchanged(). Den vil blive kaldt, nรฅr formularen er indlรฆst.
- Ved at bruge egenskaben PasswordChar til at vise *, som en bruger indtaster adgangskoden.
- Afslutning af underproceduren.
- Afslutning af klassen.
Ny linje i tekstBox
Som standard kan du kun oprette รฉn tekstlinje i en tekstboks. Der er to mรฅder, hvorpรฅ vi kan opnรฅ dette. Lad os diskutere dem.
Trรฆk og slip en tekstBox Styr til din form. Giv kontrollen navnet GuruWelcome.
Klik pรฅ tekstboksen igen, og flyt musemarkรธren til sektionen Egenskaber. Skift vรฆrdien af โโMultiline-egenskaben til True.
Alternativt kan du indstille Multiline-egenskaben til sand i din kode som fรธlger:
GuruWelcome.Multiline = Sandt
Tilfรธj 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 udfรธrelse vil de to tekstlinjer blive adskilt.
Forklaring af kode:
- Oprettelse af en klasse ved navn Form1
- Oprettelse af en underrutine ved navn Form1_Load()
- Indstilling af Multiline-egenskaben til True. Tekstboksen vil kunne tage mere end รฉn linje.
- Tilfรธjelse af den fรธrste tekstlinje til tekstboksen.
- Tilfรธjelse af den anden tekstlinje til tekstboksen. Egenskaben Controlchars.NewLine hjรฆlper os med at opdele de to linjer.
- Afslutning af sub-rutinen.
- Afslutning af klassen.
Henter heltalsvรฆrdier
VB.net behandler alt som en streng. Det betyder, at du lรฆser et heltal fra tekstboksen som en streng, derefter konverterer du det til et heltal. Dette gรธres normalt ved hjรฆlp af Integer.Parse() fremgangsmรฅde.
For at demonstrere dette skal du oprette en ny tekstbokskontrol plus en knap. Giv tekstboksen navnet alder. Giv knappen navnet Button1. Du skal have fรธlgende grรฆnseflade:
Tilfรธj 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)
Kรธr koden, og indtast din alder i tekstboksen. Klik pรฅ knappen Vis alder. Du bรธr se fรธlgende:
Den vรฆrdi, du indtaster, returneres i en meddelelseBox.
Forklaring af kode:
- Oprettelse af en klasse ved navn Form1.
- Oprettelse af en underprocedure ved navn Button1_Click. Den vil blive kaldt, nรฅr der trykkes pรฅ knappen.
- Definition af en heltalsvariabel ved navn x.
- Konvertering af vรฆrdien lรฆst fra tekstboksen med navnet alder til et heltal.
- Visning af vรฆrdien konverteret i ovenstรฅende trin i en meddelelseBox.
- Afslutning af underproceduren.
- Afslutning af klassen.
Skrivebeskyttet tekstBox
Du kan lave en tekstboks skrivebeskyttet. Dette betyder, at brugeren ikke vil vรฆre i stand til at รฆndre den vรฆrdi, der vises i tekstboksen. For at gรธre dette skal du indstille Lรฆs kun ejendom til Sand. For at demonstrere dette skal du oprette en ny tekstboks og give den navnet guru99. Tilfรธj 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 af kode:
- Oprettelse af en klasse ved navn Form1.
- Oprettelse af en underrutine ved navn guru99_TextChanged.
- Tilfรธjelse af tekst til tekstboksen ved navn guru99.
- Indstilling af egenskaben ReadOnly for tekstboksen til True. Dette gรธr teksten i tekstboksen uรฆndrelig.
- Afslutning af underproceduren.
- Afslutning af klassen.
max lรฆngde
Egenskaben MaxLength kan hjรฆlpe dig med at indstille det maksimale antal ord eller tegn, som tekstboksen tillader. For at demonstrere dette skal du oprette en tekstBox kontrol og giv den navnet fullName. Tilfรธj fรธlgende kode:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged
fullName.MaxLength = 8
End Sub
Kรธr koden og prรธv at skrive dit fulde navn. Du vil ikke vรฆre i stand til at skrive mere end 8 tegn, med mellemrum inkluderet:
Koden:
Kodeforklaring:
- Oprettelse af en klasse ved navn Form1.
- Oprettelse af en underprocedure ved navn fuldnavn_tekstรฆndret.
- At fรฅ fuldnavn-tekstboksen til at acceptere maksimalt kun 8 tegn.
- Afslutning af underproceduren.
- Afslutning af klassen.
Resumรฉ
- TekstenBox Kontrol giver dig mulighed for at indtaste tekst i din formular under kรธrsel. Det er godt at fรฅ input fra brugerne.
- Standardindstillingen er, at tekstenBox Kontrol vil kun acceptere รฉn tekstlinje. Det er dog muligt for dig at รฆndre dette.
- Du kan skjule, hvad brugeren skriver i tekstenBox, isรฆr nรฅr du skal fange adgangskoder.
- Du kan ogsรฅ indstille det maksimale antal tegn, du skal indtaste i tekstenBox.
- Du kan lave din tekstBox un-editable, hvilket betyder, at brugerne ikke vil vรฆre i stand til at รฆndre den tekst, der vises pรฅ den.




















