VB.Net TEXTBOX Control Tutorial: Egenskaper med exempel

Innehållsförteckning:

Anonim

Vad är TextBox Control?

TextBox-kontrollen låter dig skriva in text i ditt formulär under körning. Standardinställningen är att den endast accepterar en textrad, men du kan ändra den för att acceptera flera rader. Du kan till och med inkludera rullningslister i din TextBox-kontroll.

I den här handledningen lär du dig

  • Vad är TextBox Control?
  • TextBox-egenskaper
  • Textbox-händelser
  • Hur man skapar en TextBox
  • Lösenordstecken
  • Newline i TextBox
  • Hämtar heltalvärden
  • Läs endast textbox
  • Maxlängd

TextBox-egenskaper

Följande är de vanligaste egenskaperna för Visual Basic TextBox-kontrollen:

  • TextAlign - för att ställa in textjustering
  • ScrollBars - för att lägga till rullningslister, både vertikala och horisontella
  • Multiline - för att ställa in TextBox-kontrollen för att tillåta flera rader
  • MaxLength - för att specificera det maximala teckennumret som TextBox Control accepterar
  • Index - för att specificera indexet för kontrollmatrisen
  • Enabled - för att aktivera textboxkontrollen
  • Läsbart - om det är satt till true kommer du att kunna använda TextBox-kontrollen, om den är inställd på false, kommer du inte att kunna använda TextBox-kontrollen.
  • SelectionStart - för att ställa in eller få startpunkten för TextBox Control.
  • SelectionLength - för att ställa in eller få det antal tecken som har valts i TextBox-kontrollen.
  • SelectedText - returnerar TextBox-kontrollen som för närvarande är vald.

Textbox-händelser

Syftet med händelser är att få TextBox-kontrollen att svara på användaråtgärder som ett klick, ett dubbelklick eller en ändring av textjusteringen. Här är de vanliga händelserna för TextBox Control:

  • AutoSizeChanged - Utlöses av en ändring av egenskapen AutoSize.
  • ReadOnlyChanged - utlöses av en ändring av egenskapens värde ReadOnly.
  • Klicka - Utlöses genom att klicka på TextBox-kontrollen.

Hur man skapar en TextBox

Steg 1) För att skapa en TextBox, dra TextBox-kontrollen från verktygslådan till WindowForm:

Steg 2)

  1. Klicka på TextBox-kontrollen som du har lagt till i formuläret.
  2. Gå till avsnittet Egenskaper längst ned till vänster på skärmen. Ändra namnet på textrutan från TextBox1 till HelloTextBox:

Steg 3) Lägg till följande kod för att lägga till text i kontrollen:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load'Add text to the controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub

Steg 4) Du kan nu köra koden genom att klicka på Start-knappen i det övre fältet:

Steg 5) Du bör få följande formulär:

Här är en skärmdump av den fullständiga koden för ovanstående:

Förklaring av kod:

  1. Skapa en offentlig klass med namnet Form1
  2. Skapa ett underförfarande som heter Form1_Load. Det kommer att anropas när formuläret laddas.
  3. En kommentar. VB.net-kompilatorn hoppar över detta.
  4. Avsluta underproceduren
  5. Avsluta klassen.

Lösenordstecken

Ibland vill du att en textruta ska användas för att skriva ett lösenord. Det betyder att allt som skrivs in i textrutan för att förbli konfidentiellt. Detta är möjligt med VB.net. Det kan göras med PasswordChar- egenskapen som låter oss använda vilken karaktär du vill. Låt oss demonstrera detta med hjälp av ett exempel:

Börja med att skapa ett nytt projekt. Dra två TextBox-kontroller, två etiketter och en knapp till formuläret. Ändra texterna på de två etiketterna och knappen till följande:

Klicka på textrutan bredvid användarnamnetiketten, gå till avsnittet Egenskaper längst ned till vänster i fönstret. Ge det namnet UsernameField.

Gör samma sak för TextBox-kontrollen bredvid lösenordsetiketten och ge den namnet PasswordField.

Du bör nu göra PasswordField TextBox Control * för varje tecken som skrivs in i det. Lägg till följande kod:

Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChangedPasswordField.PasswordChar = "*"End Sub

Kör nu koden genom att klicka på Start-knappen. Ett formulär kommer att dyka upp.

Skriv användarnamnet och lösenordet och observera vad som händer. Du bör se följande:

Användarnamnet visas, men lösenordet har döljts. Här är koden för ovanstående:

Förklaring av kod:

  1. Skapa en klass med namnet Form1.
  2. Skapa en delprocedur med namnet PasswordField_textchanged (). Det kommer att anropas när formuläret laddas.
  3. Använda PasswordChar-egenskapen för att visa * när en användare skriver lösenordet.
  4. Avsluta delproceduren.
  5. Avsluta klassen.

Newline i TextBox

Som standard kan du bara skapa en textrad i en textruta. Det finns två sätt att nå detta. Låt oss diskutera dem.

Dra och släpp en TextBox-kontroll till ditt formulär. Ge kontrollen namnet GuruWelcome.

Klicka på textrutans kontroll igen och flytta muspekaren till avsnittet Egenskaper. Ändra värdet på Multiline-egenskapen till True.

Alternativt kan du ställa in egenskapen Multiline till true i din kod enligt följande:

GuruWelcome.Multiline = Sant

Lägg till följande kod:

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub

Vid körning separeras de två raderna med text.

Förklaring av kod:

  1. Skapa en klass med namnet Form1
  2. Skapa en underrutin med namnet Form1_Load ()
  3. Ställa in egenskapen Multiline till True. Textrutan kommer att kunna ta mer än en rad.
  4. Lägga till den första raden med text i textrutan.
  5. Lägga till den andra raden text i textrutan. Egenskapen Controlchars.NewLine hjälper oss att dela upp de två raderna.
  6. Avsluta underrutinen.
  7. Avsluta klassen.

Hämtar heltalvärden

VB.net behandlar allt som en sträng. Det betyder att du läser ett heltal från textrutan som en sträng, sedan konverterar du det till ett heltal. Detta görs normalt med metoden Integer.Parse () .

För att demonstrera detta, skapa en ny textrutekontroll plus en knapp. Ge textrutan namnet ålder. Ge knappen knappen Button1. Du bör ha följande gränssnitt:

Lägg till följande kod:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.ClickDim x As Integerx = Integer.Parse(age.Text)MessageBox.Show(x)

Kör koden och ange din ålder i textrutan. Klicka på knappen Visa ålder. Du bör se följande:

Värdet du anger returneras i en MessageBox.

Förklaring av kod:

  1. Skapa en klass med namnet Form1.
  2. Skapa ett underförfarande som heter Button1_Click. Det kommer att anropas när du klickar på knappen.
  3. Definiera en heltalsvariabel med namnet x.
  4. Konverterar värdet som lästs från textrutan med namnet age till ett heltal.
  5. Visar värdet som omvandlats i ovanstående steg i en MessageBox.
  6. Avsluta delproceduren.
  7. Avsluta klassen.

Läs endast textbox

Du kan göra en textruta skrivskyddad. Detta innebär att användaren inte kommer att kunna ändra det värde som visas i textrutan. För att göra detta ställer du in egenskapen ReadOnly till True. För att demonstrera detta, skapa en ny textruta och ge den namnet guru99. Lägg till följande kod:

Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

Koden ska returnera följande:

Här är koden:

Förklaring av kod:

  1. Skapa en klass med namnet Form1.
  2. Skapa en underrutin med namnet guru99_TextChanged.
  3. Lägga till text i textrutan med namnet guru99.
  4. Ställer in textrutans ReadOnly-egenskap till True. Detta gör texten i textrutan omodifierbar.
  5. Avsluta delproceduren.
  6. Avsluta klassen.

Maxlängd

Egenskapen MaxLength kan hjälpa dig att ställa in det maximala antalet ord eller tecken som textrutan tillåter. För att demonstrera detta, skapa en TextBox-kontroll och ge den namnet fullName. Lägg till följande kod:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChangedfullName.MaxLength = 8End Sub

Kör koden och försök skriva ditt fullständiga namn. Du kommer inte att kunna skriva mer än åtta tecken, inklusive tomt utrymme:

Koden:

Kodförklaring:

  1. Skapa en klass med namnet Form1.
  2. Skapa en delprocedur med namnet fullName_TextChanged.
  3. Att göra textrutan fullName accepterar högst endast 8 tecken.
  4. Avsluta delproceduren.
  5. Avsluta klassen.

Sammanfattning:

  • TextBox-kontrollen låter dig skriva in text i ditt formulär under körning. Det är bra för att få input från användare.
  • Standardinställningen är att TextBox Control bara accepterar en textrad. Det är dock möjligt för dig att ändra detta.
  • Du kan dölja vad användaren skriver i TextBox, särskilt när du behöver fånga lösenord.
  • Du kan också ställa in det maximala antalet tecken som du behöver för att matas in i TextBox.
  • Du kan göra din TextBox oredigerbar, vilket innebär att användarna inte kan ändra texten som visas på den.