VB.Net TEXTBOX Control Tutorial: Eigenschappen met voorbeeld

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 Eigendommen

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 Control: als deze is ingesteld op false, kunt u de tekst niet gebruikenBox 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.

Tekstvak Gebeurtenissen

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

Stap 1) Een tekst makenBox, sleep de tekstBox controle van de toolbox naar WindowForm:

Maak een tekstBox

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:

Maak een tekstBox

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) U kunt nu de code uitvoeren door op de Start-knop in de bovenste balk te klikken:

Maak een tekstBox

Stap 5) U zou het volgende formulier moeten krijgen:

Maak een tekstBox

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

Maak een tekstBox

Toelichting code:

  1. Een openbare klasse maken met de naam Form1
  2. Een subprocedure maken met de naam Form1_Load. Het wordt aangeroepen wanneer het formulier wordt geladen.
  3. Een reactie. De VB.net-compiler slaat dit over.
  4. Beëindig de subprocedure
  5. Beëindig de les.

Wachtwoord karakter

Soms wilt u dat een tekstvak wordt gebruikt om een ​​wachtwoord in te typen. Dit betekent dat alles wat in dat tekstvak wordt getypt vertrouwelijk blijft. 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:

Wachtwoord karakter

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

Wachtwoord karakter

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

Wachtwoord karakter

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:

Wachtwoord karakter

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

Wachtwoord karakter

Toelichting code:

  1. Een klasse maken met de naam Form1.
  2. Een subprocedure maken met de naam PasswordField_textchanged(). Het 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 Controle over uw formulier. Geef het besturingselement de naam GuruWelcome.

Nieuwe regel in tekstBox

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.

Nieuwe regel in tekstBox

Als alternatief kunt u de eigenschap Multiline als volgt in uw code instellen op true:

GuruWelkom.Multiline = 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.

Nieuwe regel in tekstBox

Verklaring van code:

  1. Een klasse maken met de naam Form1
  2. Een subroutine maken met de naam Form1_Load()
  3. De eigenschap Multiline op True zetten. Het tekstvak kan meer dan één regel bevatten.
  4. De eerste tekstregel toevoegen aan het tekstvak.
  5. De tweede tekstregel toevoegen aan het tekstvak. De Controlchars.NewLine-eigenschap helpt ons de twee regels te splitsen.
  6. De subroutine beëindigen.
  7. De les beëindigen.

Gehele waarden ophalen

VB.net behandelt alles als een string. Dit betekent dat u een geheel getal uit het tekstvak leest als een string, en dat u het vervolgens omzet in een geheel getal. Dit wordt normaal gesproken gedaan met behulp van de Geheel getal.Parse() methode.

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:

Gehele waarden ophalen

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:

Gehele waarden ophalen

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

Gehele waarden ophalen

Verklaring 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.
  7. De les beëindigen.

Alleen-lezen tekstBox

U kunt een tekstvak alleen-lezen maken. Dit betekent dat de gebruiker de waarde die in het tekstvak wordt weergegeven, niet kan wijzigen. Om dit te doen, stelt u de Alleen lezen eigenschap naar True. Om dit te demonstreren, maak een nieuw tekstvak en geef 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

Hier is de code:

Alleen-lezen tekstBox

Verklaring 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 ReadOnly-eigenschap 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.

maximale lengte

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 control en geef het 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 lengte

De code:

Maximale lengte

Code Verklaring:

  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.

Samenvatting

  • De tekstBox Met Control kunt u tijdens runtime tekst in uw formulier invoeren. Het is goed om input van gebruikers te krijgen.
  • De standaardinstelling is dat TekstBox Control accepteert slechts één regel tekst. Het is echter mogelijk dat u dit wijzigt.
  • U kunt verbergen wat de gebruiker in de tekst typtBox, vooral als u wachtwoorden moet vastleggen.
  • U kunt ook het maximale aantal tekens instellen dat u in de tekst moet invoerenBox.
  • U kunt uw tekst makenBox niet-bewerkbaar, wat betekent dat gebruikers de weergegeven tekst niet kunnen wijzigen.