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.

  • ๐Ÿงฉ Kerndoel: De tekstBox De besturing registreert gebruikersinvoer op รฉรฉn of meerdere regels. Windows Vormgeving tijdens uitvoering.
  • ๐Ÿ”ค Belangrijkste eigenschappen: TextAlign, ScrollBars, Multiline, MaxLength, Readonly en PasswordChar passen het gedrag van het besturingselement aan.
  • ๐Ÿ” Wachtwoordmaskering: Door PasswordChar in te stellen op * worden tekens verborgen tijdens het typen, zodat ze behouden blijven.ping Gevoelige invoer is privรฉ.
  • ๐Ÿ“„ Meerdere lijnen: Schakel Multiline in op True en gebruik vervolgens ControlChars.NewLine om de tekst over meerdere regels te verdelen.
  • ๐Ÿ”ข Numerieke waarden: Converteer de tekenreeks met Integer.Parse voordat je de tekst verwerkt.Box invoer als een getal.
  • ๐Ÿค– AI-assistentie: GitHub Copilot en Visual Studio 2026 IntelliCode Kan gebeurtenisafhandelaars genereren en ingevoerde gegevens valideren.

VB.Net-tekstBox Eigenschappen en voorbeelden van besturingselementen

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:

TekstBox besturingselement toegevoegd aan de Windows Vormgevingsoppervlak

Stap 2)

  1. Klik op de tekstBox Controle die u aan het formulier heeft toegevoegd.
  2. Ga naar het gedeelte Eigenschappen linksonder op het scherm. Verander de naam van het tekstvak van TekstBox1 naar HelloTextBox:

De tekst hernoemenBox naar HelloTextBox in het venster Eigenschappen

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:

De startknop op de Visual Studio-werkbalk wordt gebruikt om het project uit te voeren.

Stap 5) U zou het volgende formulier moeten ontvangen:

Het formulier wordt weergegeven met de tekst "Hallo. Welkom bij". Guru99! in de tekstBox

Hier is een screenshot van de volledige code voor het bovenstaande:

Voltooi de Form1_Load-code die HelloText instelt.Box tekst

Toelichting code:

  1. Een openbare klasse aanmaken met de naam Form1.
  2. Een subprocedure maken met de naam Form1_Load. Het wordt aangeroepen wanneer het formulier wordt geladen.
  3. Een opmerking. De VB.Net-compiler zal deze overslaan.
  4. Beรซindig de subprocedure.
  5. 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:

Ontwerp van een inlogformulier met labels voor gebruikersnaam, wachtwoord en tekst.Box bedieningselementen en de inlogknop

Klik op het tekstvak naast het label Gebruikersnaam, ga naar het gedeelte Eigenschappen linksonder in het venster. Geef het de naam GebruikersnaamVeld.

De eigenschap 'Name' van de gebruikersnaamtekst instellenBox naar Gebruikersnaamveld

Doe hetzelfde voor de tekstBox Controle naast Wachtwoordlabel en geef het de naam Wachtwoordveld.

De eigenschap 'Naam' van de wachtwoordtekst instellenBox naar 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:

Het inlogformulier wordt weergegeven, waarbij het wachtwoordveld is afgeschermd met sterretjes.

De gebruikersnaam wordt weergegeven, maar het wachtwoord is verborgen. Hier is de code voor het bovenstaande:

Volledige VB.Net PasswordChar-gebeurtenishandlercode voor PasswordField_TextChanged

Toelichting code:

  1. Een klasse maken met de naam Form1.
  2. Een subprocedure met de naam PasswordField_TextChanged() aanmaken. Deze wordt aangeroepen wanneer het formulier wordt geladen.
  3. Gebruik de eigenschap PasswordChar om * weer te geven terwijl een gebruiker het wachtwoord typt.
  4. Beรซindigen van de subprocedure.
  5. 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.

TekstBox hernoemd naar GuruWelkom, weergegeven op het ontwerpoppervlak van het formulier.

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.

De eigenschap Multiline is ingesteld op True in het venster Eigenschappen.

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.

Doorlopend formulier met regel 1 en regel 2 gescheiden door een nieuwe regel.

Uitleg van Code:

  1. Een klasse maken met de naam Form1.
  2. Een subroutine met de naam Form1_Load() aanmaken.
  3. De eigenschap Multiline instellen op True. Het tekstvak kan dan meer dan รฉรฉn regel tekst bevatten.
  4. De eerste tekstregel toevoegen aan het tekstvak.
  5. De tweede tekstregel toevoegen aan het tekstvak. De eigenschap ControlChars.NewLine helpt ons de twee regels te scheiden.
  6. De subroutine beรซindigen.
  7. 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:

TekstBox De opgegeven leeftijd en een knop 'Leeftijd weergeven' op het formulier.

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:

Toon het dialoogvenster 'Leeftijd' met de ingevoerde integerwaarde in een bericht.Box

De waarde die u invoert, wordt geretourneerd in een berichtBox.

De volledige Button1_Click-code die de leeftijdstekst analyseert.Box waarde naar een geheel getal

Uitleg van Code:

  1. Een klasse maken met de naam Form1.
  2. Een subprocedure maken met de naam Button1_Click. Deze wordt opgeroepen wanneer op de knop wordt geklikt.
  3. Het definiรซren van een integer-variabele met de naam x.
  4. De waarde uit het tekstvak met de naam leeftijd omzetten in een geheel getal.
  5. Weergave van de in de bovenstaande stap geconverteerde waarde in een berichtBox.
  6. 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:

Alleen-lezen tekstBox hardlopen met tekst welkom bij Guru99 die niet bewerkt kunnen worden

Hier is de code:

Volledige code voor de guru99_TextChanged-gebeurtenishandler die ReadOnly op True instelt.

Uitleg van Code:

  1. Een klasse maken met de naam Form1.
  2. Een subroutine maken met de naam guru99_TextChanged.
  3. Tekst toevoegen aan het tekstvak met de naam guru99.
  4. De eigenschap ReadOnly van het tekstvak instellen op True. Hierdoor kan de tekst in het tekstvak niet worden gewijzigd.
  5. Beรซindigen van de subprocedure.
  6. 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:

Maximale tekstlengteBox De invoer wordt tijdens de uitvoering beperkt tot acht tekens.

De code:

Volledige fullName_TextChanged-code die MaxLength op 8 instelt

Code Uitleg:

  1. Een klasse maken met de naam Form1.
  2. Een subprocedure maken met de naam fullName_TextChanged.
  3. Het tekstvak fullName mag maximaal 8 tekens bevatten.
  4. Beรซindigen van de subprocedure.
  5. De les beรซindigen.

Veelgestelde vragen

A TekstBox Slaat platte tekst op met een limiet van 64 tekens en een laag resourcegebruik, ideaal voor formulierinvoer. Rijke textBox Het ondersteunt lettertypen, kleuren, afbeeldingen en onbeperkte lengte, waardoor het geschikt is voor redacteuren die opgemaakte of lange teksten nodig hebben.

Verwerk de KeyPress-gebeurtenis en stel deze in. e.Handled = True telkens als Char.IsDigit en Char.IsControl Beide retourneren False. Voor validatie die veilig is bij het plakken, gebruikt u de Validating-gebeurtenis met Integer.TryParse en feedback weergeven via een ErrorProvider.

Ja. GitHub-copiloot Leest de omringende formuliercode en stelt volledige TextChanged-, KeyPress- of Validating-handlers voor. RevBekijk de gegenereerde code, voeg null-controles toe en pas de namen aan voordat je ze accepteert, zodat ze overeenkomen met de conventies van je project.

Visual Studio 2026 IntelliCode rangschikt het waarschijnlijke volgende lid op tekstBox Het programma vult automatisch eigenschapstoewijzingen aan zoals Multiline of MaxLength, en suggereert bewerkingen van hele regels op basis van patronen die zijn geleerd uit duizenden voorbeelden. Windows Formulierenprojecten.

De standaardwaarde voor MaxLength is 32,767 tekens, wat overeenkomt met de limiet van Int16.MaxValue. Stel de eigenschap in op een kleiner positief getal om de invoer te beperken, of stel deze in op 0 om het maximum toe te staan โ€‹โ€‹dat het besturingselement ondersteunt.

Stel Multiline in op True en WordWrap op True. WordWrap is standaard ingeschakeld zodra Multiline is ingeschakeld, waardoor lange regels worden afgebroken bij woordgrenzen in plaats van horizontaal te scrollen. Voeg ScrollBars = Vertical toe als de tekst buiten het zichtbare gebied kan groeien.

TextChanged wordt geactiveerd nadat de eigenschap Text om welke reden dan ook is gewijzigd, inclusief plakken of programmatische updates. KeyPress wordt eenmaal geactiveerd voor elke tekentoets terwijl typingVoordat de wijziging de buffer bereikt, wordt deze gebruikt om ongeldige tekens te blokkeren.

Een standaardtekstBox Past รฉรฉn lettertype en voorgrondkleur toe op het hele besturingselement. Voor gekleurde fragmenten, gemengde lettertypen of ingesloten afbeeldingen, vervangt u dit door een ander lettertype. Rijke textBox, waarmee SelectionColor en SelectionFont zichtbaar worden gemaakt voor het momenteel geselecteerde bereik.

Vat dit bericht samen met: