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.