VB.Net TEXTBOX Control Tutorial: Eigenschappen met voorbeeld
โก Slimme samenvatting
TekstBox Besturingselementen in VB.Net accepteren gebruikersinvoer op een Windows Formuleer en stel eigenschappen zoals Multiline, PasswordChar, MaxLength en ReadOnly in om te bepalen hoe tekst tijdens de uitvoering wordt ingevoerd, verborgen, beperkt of vergrendeld.
Wat is tekstBox Controle?
De tekstBox Met Control kunt u tijdens runtime tekst in uw formulier invoeren. De standaardinstelling is dat er slechts รฉรฉn regel tekst wordt geaccepteerd, maar u kunt deze wijzigen om meerdere regels te accepteren. U kunt zelfs schuifbalken in uw tekst opnemenBox Controle.
TekstBox Aanbod
Hieronder staan โโde meest voorkomende eigenschappen van de Visual Basic TextBox controle:
- TekstUitlijnenโ voor het instellen van de tekstuitlijning
- Schuifbalkenโ voor het toevoegen van schuifbalken, zowel verticaal als horizontaal
- Multilijnโ om de tekst in te stellenBox Controle om meerdere lijnen toe te staan
- Maximale lengteโ voor het opgeven van het maximale tekennummer van de tekstBox De controle zal het accepteren
- Indexโ voor het specificeren van de index van de controlearray
- ingeschakeldโ voor het inschakelen van de tekstvakbesturing
- Alleen lezenโ indien ingesteld op true, kunt u de tekst gebruikenBox Als Control op false is ingesteld, kunt u de tekst niet gebruiken.Box Controle.
- SelectieStartโ voor het instellen of verkrijgen van het startpunt voor de tekstBox Controle.
- SelectieLengteโ voor het instellen of verkrijgen van het aantal tekens dat in de tekst is geselecteerdBox Controle.
- GeselecteerdeTekstโ retourneert de tekstBox Controle die momenteel is geselecteerd.
TekstBox Evenementen
Het doel van evenementen is om de tekst te makenBox Control reageert op gebruikersacties zoals een klik, een dubbelklik of een wijziging in de tekstuitlijning. Hier zijn de algemene gebeurtenissen voor de tekstBox Controle:
- AutoSizeGewijzigdโ Geactiveerd door een wijziging in de eigenschap AutoSize.
- Alleen-lezenGewijzigdโ Geactiveerd door een wijziging van de ReadOnly-eigenschapswaarde.
- Klikโ Geactiveerd door een klik op de tekstBox Controle.
Hoe u een tekst maaktBox
Volg deze stappen om je eerste tekst toe te voegen.Box controle over een Windows Stel tijdens de uitvoering een welkomstbericht samen en toon dit.
Stap 1) Een tekst makenBox, sleep de tekstBox controle vanuit de gereedschapskist naar de Windows Vorm:
Stap 2)
- Klik op de tekstBox Controle die u aan het formulier heeft toegevoegd.
- Ga naar het gedeelte Eigenschappen linksonder op het scherm. Verander de naam van het tekstvak van TekstBox1 naar HelloTextBox:
Stap 3) Voeg de volgende code toe om tekst aan het besturingselement toe te voegen:
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
Stap 4) Je kunt de code nu uitvoeren door op de knop 'Start' in de bovenste balk te klikken:
Stap 5) U zou het volgende formulier moeten ontvangen:
Hier is een screenshot van de volledige code voor het bovenstaande:
Toelichting code:
- Een openbare klasse aanmaken met de naam Form1.
- Een subprocedure maken met de naam Form1_Load. Het wordt aangeroepen wanneer het formulier wordt geladen.
- Een opmerking. De VB.Net-compiler zal deze overslaan.
- Beรซindig de subprocedure.
- Beรซindig de les.
PasswordChar-eigenschap
Soms wil je een tekstvak gebruiken voor typografie.ping een wachtwoord. Dit betekent dat alles wat in dat tekstvak wordt getypt, vertrouwelijk moet blijven. Dit is mogelijk met VB.Net. Het kan gedaan worden met behulp van de WachtwoordChar eigenschap waarmee we elk gewenst teken kunnen gebruiken. Laten we dit aantonen aan de hand van een voorbeeld:
Begin met het maken van een nieuw project. Sleep twee tekstBox Bedieningselementen, twee labels en รฉรฉn knop in het formulier. Wijzig de teksten op de twee labels en de knop naar het volgende:
Klik op het tekstvak naast het label Gebruikersnaam, ga naar het gedeelte Eigenschappen linksonder in het venster. Geef het de naam GebruikersnaamVeld.
Doe hetzelfde voor de tekstBox Controle naast Wachtwoordlabel en geef het de naam Wachtwoordveld.
U moet nu de Wachtwoordveldtekst makenBox Control show * voor elk karakter dat erin getypt wordt. Voeg de volgende code toe:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged
PasswordField.PasswordChar = "*"
End Sub
Voer nu de code uit door op de Start-knop te klikken. Er verschijnt een formulier.
Typ de gebruikersnaam en het wachtwoord en kijk wat er gebeurt. U zou het volgende moeten zien:
De gebruikersnaam wordt weergegeven, maar het wachtwoord is verborgen. Hier is de code voor het bovenstaande:
Toelichting code:
- Een klasse maken met de naam Form1.
- Een subprocedure met de naam PasswordField_TextChanged() aanmaken. Deze wordt aangeroepen wanneer het formulier wordt geladen.
- Gebruik de eigenschap PasswordChar om * weer te geven terwijl een gebruiker het wachtwoord typt.
- Beรซindigen van de subprocedure.
- De les beรซindigen.
Nieuwe regel in tekstBox
Standaard kunt u slechts รฉรฉn tekstregel in een tekstvak maken. Er zijn twee manieren waarop we dit kunnen bereiken. Laten we ze bespreken.
Sleep een tekst en zet deze neerBox Voeg een besturingselement toe aan je formulier. Geef het besturingselement de naam. GuruWelkom.
Klik nogmaals op het besturingselement voor het tekstvak en verplaats de muiscursor naar het gedeelte Eigenschappen. Wijzig de waarde van de eigenschap Multiline naar True.
Als alternatief kunt u de eigenschap Multiline in uw code als volgt op true instellen:
GuruWelkom.Meerdere regels = Waar
Voeg de volgende code toe:
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
Bij uitvoering worden de twee regels tekst gescheiden.
Uitleg van Code:
- Een klasse maken met de naam Form1.
- Een subroutine met de naam Form1_Load() aanmaken.
- De eigenschap Multiline instellen op True. Het tekstvak kan dan meer dan รฉรฉn regel tekst bevatten.
- De eerste tekstregel toevoegen aan het tekstvak.
- De tweede tekstregel toevoegen aan het tekstvak. De eigenschap ControlChars.NewLine helpt ons de twee regels te scheiden.
- De subroutine beรซindigen.
- De les beรซindigen.
Gehele waarden ophalen
In VB.Net wordt alles als een tekenreeks behandeld. Dit betekent dat je een geheel getal uit het tekstvak als een tekenreeks leest en het vervolgens omzet naar een geheel getal. Dit gebeurt normaal gesproken met de methode Integer.Parse().
Om dit te demonstreren, maakt u een nieuw tekstvakbesturingselement plus een knop. Geef het tekstvak de naam age. Geef de knop de naam Button1. U zou de volgende interface moeten hebben:
Voeg de volgende code toe:
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)
Voer de code uit en voer uw leeftijd in het tekstvak in. Klik op de knop Leeftijd weergeven. U zou het volgende moeten zien:
De waarde die u invoert, wordt geretourneerd in een berichtBox.
Uitleg van Code:
- Een klasse maken met de naam Form1.
- Een subprocedure maken met de naam Button1_Click. Deze wordt opgeroepen wanneer op de knop wordt geklikt.
- Het definiรซren van een integer-variabele met de naam x.
- De waarde uit het tekstvak met de naam leeftijd omzetten in een geheel getal.
- Weergave van de in de bovenstaande stap geconverteerde waarde in een berichtBox.
- Beรซindigen van de subprocedure.
Alleen-lezen tekstBox
Je kunt een tekstvak alleen-lezen maken. Dit betekent dat de gebruiker de weergegeven waarde in het tekstvak niet kan wijzigen. Om dit te doen, stel je de eigenschap ReadOnly in op True. Om dit te demonstreren, maak je een nieuw tekstvak aan en geef je het de naam guru99. Voeg de volgende code toe:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged
guru99.Text = "welcome to Guru99"
guru99.ReadOnly = True
End Sub
De code zou het volgende moeten retourneren:
Hier is de code:
Uitleg van Code:
- Een klasse maken met de naam Form1.
- Een subroutine maken met de naam guru99_TextChanged.
- Tekst toevoegen aan het tekstvak met de naam guru99.
- De eigenschap ReadOnly van het tekstvak instellen op True. Hierdoor kan de tekst in het tekstvak niet worden gewijzigd.
- Beรซindigen van de subprocedure.
- De les beรซindigen.
MaxLength-eigenschap
De eigenschap MaxLength kan u helpen het maximale aantal woorden of tekens in te stellen dat het tekstvak toestaat. Om dit te demonstreren, maakt u een TextBox Geef de besturingselementen de naam fullName. Voeg de volgende code toe:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged
fullName.MaxLength = 8
End Sub
Voer de code uit en probeer uw volledige naam te typen. U kunt niet meer dan 8 tekens typen, inclusief witruimte:
De code:
Code Uitleg:
- Een klasse maken met de naam Form1.
- Een subprocedure maken met de naam fullName_TextChanged.
- Het tekstvak fullName mag maximaal 8 tekens bevatten.
- Beรซindigen van de subprocedure.
- De les beรซindigen.




















