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.

Opsummer dette indlรฆg med: