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:
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) U kunt nu de code uitvoeren door op de Start-knop in de bovenste balk te klikken:
Stap 5) U zou het volgende formulier moeten krijgen:
Hier is een screenshot van de volledige code voor het bovenstaande:
Toelichting code:
- Een openbare klasse maken met de naam Form1
- Een subprocedure maken met de naam Form1_Load. Het wordt aangeroepen wanneer het formulier wordt geladen.
- Een reactie. De VB.net-compiler slaat dit over.
- Beëindig de subprocedure
- 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:
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 maken met de naam PasswordField_textchanged(). Het 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 Controle over uw formulier. Geef het besturingselement de naam GuruWelcome.
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 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.
Verklaring van code:
- Een klasse maken met de naam Form1
- Een subroutine maken met de naam Form1_Load()
- De eigenschap Multiline op True zetten. Het tekstvak kan meer dan één regel bevatten.
- De eerste tekstregel toevoegen aan het tekstvak.
- De tweede tekstregel toevoegen aan het tekstvak. De Controlchars.NewLine-eigenschap helpt ons de twee regels te splitsen.
- De subroutine beëindigen.
- 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:
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.
Verklaring 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.
- 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:
Hier is de code:
Verklaring 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 ReadOnly-eigenschap 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.
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:
De code:
Code Verklaring:
- 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.
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.