VB.Net TEXTBOX Styrhandledning: Egenskaper med exempel

Vad är textBox Kontrollera?

TextenBox Kontroll 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 Kontrollera.

textBox Våra Bostäder

Följande är de vanligaste egenskaperna för Visual Basic-textenBox kontrollera:

  • TextAlign– för att ställa in textjustering
  • scroll– för att lägga till rullningslister, både vertikala och horisontella
  • flerlinje– för att ställa in textenBox Kontroll för att tillåta flera rader
  • Maxlängd– för att ange det maximala antalet tecken i textenBox Kontroll kommer att acceptera
  • index– för att specificera indexet för kontrollmatrisen
  • Aktiverat– för att aktivera textrutekontrollen
  • Läsbart– om satt till sant, kommer du att kunna använda textenBox Kontroll, om inställt på false, kommer du inte att kunna använda textenBox Kontrollera.
  • SelectionStart– för att ställa in eller få utgångspunkten för textenBox Kontrollera.
  • Urvalslängd– för att ställa in eller hämta antalet tecken som har valts i textenBox Kontrollera.
  • Vald text– returnerar textenBox Kontroll som för närvarande är vald.

Textbox-händelser

Syftet med händelserna är att göra TextenBox Kontrollsvar på användaråtgärder som ett klick, ett dubbelklick eller ändring av textjustering. Här är de vanligaste händelserna för TextenBox Kontroll:

  • AutoSizeChanged– Utlöst av en ändring i AutoSize-egenskapen.
  • ReadOnlyChanged– Utlöses av en ändring av värdet för ReadOnly-egenskapen.
  • Klicka– Utlöses av ett klick på textenBox Kontrollera.

Hur man skapar en textBox

Steg 1) För att skapa en textBox, dra textenBox kontroll från verktygslådan till WindowForm:

Skapa en textBox

Steg 2)

  1. Klicka på textenBox Kontroll som du har lagt till i formuläret.
  2. Flytta till avsnittet Egenskaper längst ner till vänster på skärmen. Ändra namnet på textrutan från TextBox1 till HelloTextBox:

Skapa en textBox

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

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

Steg 4) Du kan nu köra koden genom att klicka på Start-knappen längst upp:

Skapa en textBox

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

Skapa en textBox

Här är en skärmdump av hela koden för ovanstående:

Skapa en textBox

Förklaring av kod:

  1. Skapa en offentlig klass med namnet Form1
  2. Skapa en underprocedur som heter Form1_Load. Det kommer att anropas när formuläret är laddat.
  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. Detta innebär att allt som skrivs i textrutan förblir konfidentiellt. Detta är möjligt med VB.net. Det kan göras med hjälp av Passwordchar egenskap som låter oss använda vilken karaktär du vill. Låt oss visa detta med ett exempel:

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

Lösenordstecken

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

Lösenordstecken

Gör samma sak för textenBox Kontroll bredvid Lösenordsetikett och ger den namnet PasswordField.

Lösenordstecken

Du bör nu skapa lösenordsfältet som textBox Kontroll visa * för varje tecken som skrivits i den. Lägg till följande kod:

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

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

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

Lösenordstecken

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

Lösenordstecken

Förklaring av kod:

  1. Skapa en klass som heter Form1.
  2. Skapar en underprocedur med namnet PasswordField_textchanged(). Det kommer att anropas när formuläret är laddat.
  3. Genom att använda egenskapen PasswordChar för att visa * när en användare skriver lösenordet.
  4. Avsluta delproceduren.
  5. Avslutar klassen.

Nyrad i textBox

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

Dra och släpp en textBox Styr till ditt formulär. Ge kontrollen namnet GuruWelcome.

Nyrad i textBox

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

Nyrad i textBox

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.Load

        GuruWelcome.Multiline = True

        GuruWelcome.Text = "Line 1"

        GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"

    End Sub

Vid körning kommer de två textraderna att separeras.

Nyrad i textBox

Förklaring av kod:

  1. Skapa en klass som heter Form1
  2. Skapa en underrutin som heter Form1_Load()
  3. Ställ in egenskapen Multiline till True. Textrutan kommer att kunna ta mer än en rad.
  4. Lägger till den första textraden i textrutan.
  5. Lägger till den andra textraden i textrutan. Egenskapen Controlchars.NewLine hjälper oss att dela upp de två raderna.
  6. Avslutar subrutinen.
  7. Avslutar klassen.

Hämtar heltalsvärden

VB.net behandlar allt som ett snöre. 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 hjälp av Integer.Parse() metod.

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

Hämtar heltalsvärden

Lägg till följande kod:

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)

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

Hämtar heltalsvärden

Värdet du anger returneras i ett meddelandeBox.

Hämtar heltalsvärden

Förklaring av kod:

  1. Skapa en klass som heter Form1.
  2. Skapa en underprocedur som heter Button1_Click. Den kommer att anropas när knappen klickas.
  3. Definiera en heltalsvariabel med namnet x.
  4. Konvertera värdet som läses från textrutan med namnet ålder till ett heltal.
  5. Visar värdet som konverterats i steget ovan i ett meddelandeBox.
  6. Avsluta delproceduren.
  7. Avslutar klassen.

Skrivskyddad textBox

Du kan göra en textruta skrivskyddad. Detta innebär att användaren inte kommer att kunna ändra värdet som visas i textrutan. För att göra detta ställer du in Skrivskyddad egendom 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.TextChanged

        guru99.Text = "welcome to Guru99"

        guru99.ReadOnly = True

    End Sub

Koden bör returnera följande:

Skrivskyddad textBox

Här är koden:

Skrivskyddad textBox

Förklaring av kod:

  1. Skapa en klass som heter Form1.
  2. Skapa en subrutin som heter guru99_TextChanged.
  3. Lägger till text i textrutan som heter guru99.
  4. Ställer in egenskapen ReadOnly för textrutan till True. Detta gör att texten i textrutan inte kan ändras.
  5. Avsluta delproceduren.
  6. Avslutar klassen.

Maxlängd

Egenskapen MaxLength kan hjälpa dig att ställa in det maximala antalet ord eller tecken som textrutan tillåter. Skapa en text för att visa dettaBox kontroll och ge den namnet fullName. Lägg till följande kod:

Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged

        fullName.MaxLength = 8

    End Sub

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

Maxlängd

Koden:

Maxlängd

Kodförklaring:

  1. Skapa en klass som heter Form1.
  2. Skapar en underprocedur med namnet fullName_TextChanged.
  3. Att göra textrutan fullName accepterar högst 8 tecken.
  4. Avsluta delproceduren.
  5. Avslutar klassen.

Sammanfattning

  • TextenBox Kontroll låter dig skriva in text i ditt formulär under körning. Det är bra för att få input från användarna.
  • Standardinställningen är att textenBox Kontrollen accepterar bara en textrad. Det är dock möjligt för dig att ändra detta.
  • Du kan dölja vad användaren skriver i textenBox, 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 skrivas in i textenBox.
  • Du kan göra din textBox un-editable, vilket betyder att användarna inte kommer att kunna ändra texten som visas på den.