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:

Opret en tekstBox

Trin 2)

  1. Klik på tekstenBox Kontrol, som du har tilføjet til formularen.
  2. Flyt til sektionen Egenskaber nederst til venstre på skærmen. Skift navnet på tekstboksen fra TekstBox1 til HelloTextBox:

Opret en tekstBox

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:

Opret en tekstBox

Trin 5) Du skal have følgende formular:

Opret en tekstBox

Her er et skærmbillede af den komplette kode for ovenstående:

Opret en tekstBox

Forklaring af kode:

  1. Oprettelse af en offentlig klasse ved navn Form1
  2. Oprettelse af en underprocedure med navnet Form1_Load. Den vil blive kaldt, når formularen er indlæst.
  3. En kommentar. VB.net-kompileren springer dette over.
  4. Afslut underproceduren
  5. 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:

Kodeordstegn

Klik på tekstboksen ved siden af ​​Brugernavnetiket, flyt til sektionen Egenskaber placeret nederst til venstre i vinduet. Giv det navnet UsernameField.

Kodeordstegn

Gør det samme for tekstenBox Kontrol ved siden af ​​Password-etiket, hvilket giver den navnet PasswordField.

Kodeordstegn

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:

Kodeordstegn

Brugernavnet vises, men adgangskoden er blevet skjult. Her er koden til ovenstående:

Kodeordstegn

Forklaring af kode:

  1. Oprettelse af en klasse ved navn Form1.
  2. Oprettelse af en underprocedure ved navn PasswordField_textchanged(). Den vil blive kaldt, når formularen er indlæst.
  3. Ved at bruge egenskaben PasswordChar til at vise *, som en bruger indtaster adgangskoden.
  4. Afslutning af underproceduren.
  5. 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.

Ny linje i tekstBox

Klik på tekstboksen igen, og flyt musemarkøren til sektionen Egenskaber. Skift værdien af ​​Multiline-egenskaben til True.

Ny linje i tekstBox

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.

Ny linje i tekstBox

Forklaring af kode:

  1. Oprettelse af en klasse ved navn Form1
  2. Oprettelse af en underrutine ved navn Form1_Load()
  3. Indstilling af Multiline-egenskaben til True. Tekstboksen vil kunne tage mere end én linje.
  4. Tilføjelse af den første tekstlinje til tekstboksen.
  5. Tilføjelse af den anden tekstlinje til tekstboksen. Egenskaben Controlchars.NewLine hjælper os med at opdele de to linjer.
  6. Afslutning af sub-rutinen.
  7. 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:

Henter heltalsværdier

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:

Henter heltalsværdier

Den værdi, du indtaster, returneres i en meddelelseBox.

Henter heltalsværdier

Forklaring af kode:

  1. Oprettelse af en klasse ved navn Form1.
  2. Oprettelse af en underprocedure ved navn Button1_Click. Den vil blive kaldt, når der trykkes på knappen.
  3. Definition af en heltalsvariabel ved navn x.
  4. Konvertering af værdien læst fra tekstboksen med navnet alder til et heltal.
  5. Visning af værdien konverteret i ovenstående trin i en meddelelseBox.
  6. Afslutning af underproceduren.
  7. 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:

Skrivebeskyttet tekstBox

Her er koden:

Skrivebeskyttet tekstBox

Forklaring af kode:

  1. Oprettelse af en klasse ved navn Form1.
  2. Oprettelse af en underrutine ved navn guru99_TextChanged.
  3. Tilføjelse af tekst til tekstboksen ved navn guru99.
  4. Indstilling af egenskaben ReadOnly for tekstboksen til True. Dette gør teksten i tekstboksen uændrelig.
  5. Afslutning af underproceduren.
  6. 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:

Max længde

Koden:

Max længde

Kodeforklaring:

  1. Oprettelse af en klasse ved navn Form1.
  2. Oprettelse af en underprocedure ved navn fuldnavn_tekstændret.
  3. At få fuldnavn-tekstboksen til at acceptere maksimalt kun 8 tegn.
  4. Afslutning af underproceduren.
  5. 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.