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:
Steg 2)
- Klicka på textenBox Kontroll som du har lagt till i formuläret.
- Flytta till avsnittet Egenskaper längst ner 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 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:
Steg 5) Du bör få följande formulär:
Här är en skärmdump av hela koden för ovanstående:
Förklaring av kod:
- Skapa en offentlig klass med namnet Form1
- Skapa en underprocedur som heter Form1_Load. Det kommer att anropas när formuläret är laddat.
- En kommentar. VB.net-kompilatorn hoppar över detta.
- Avsluta underproceduren
- 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:
Klicka på textrutan bredvid Användarnamnsetikett, gå till avsnittet Egenskaper längst ner till vänster i fönstret. Ge det namnet UsernameField.
Gör samma sak för textenBox Kontroll bredvid Lösenordsetikett och ger den namnet PasswordField.
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:
Användarnamnet visas, men lösenordet har dolts. Här är koden för ovanstående:
Förklaring av kod:
- Skapa en klass som heter Form1.
- Skapar en underprocedur med namnet PasswordField_textchanged(). Det kommer att anropas när formuläret är laddat.
- Genom att använda egenskapen PasswordChar för att visa * när en användare skriver lösenordet.
- Avsluta delproceduren.
- 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.
Klicka på textrutekontrollen 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.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.
Förklaring av kod:
- Skapa en klass som heter Form1
- Skapa en underrutin som heter Form1_Load()
- Ställ in egenskapen Multiline till True. Textrutan kommer att kunna ta mer än en rad.
- Lägger till den första textraden i textrutan.
- Lägger till den andra textraden i textrutan. Egenskapen Controlchars.NewLine hjälper oss att dela upp de två raderna.
- Avslutar subrutinen.
- 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:
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:
Värdet du anger returneras i ett meddelandeBox.
Förklaring av kod:
- Skapa en klass som heter Form1.
- Skapa en underprocedur som heter Button1_Click. Den kommer att anropas när knappen klickas.
- Definiera en heltalsvariabel med namnet x.
- Konvertera värdet som läses från textrutan med namnet ålder till ett heltal.
- Visar värdet som konverterats i steget ovan i ett meddelandeBox.
- Avsluta delproceduren.
- 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:
Här är koden:
Förklaring av kod:
- Skapa en klass som heter Form1.
- Skapa en subrutin som heter guru99_TextChanged.
- Lägger till text i textrutan som heter guru99.
- Ställer in egenskapen ReadOnly för textrutan till True. Detta gör att texten i textrutan inte kan ändras.
- Avsluta delproceduren.
- 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:
Koden:
Kodförklaring:
- Skapa en klass som heter Form1.
- Skapar en underprocedur med namnet fullName_TextChanged.
- Att göra textrutan fullName accepterar högst 8 tecken.
- Avsluta delproceduren.
- 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.