VB.Net TEXTBOX Control Tutorial: Eigenschaften mit Beispiel
Was ist Text?Box Steuerung?
Der TextBox Mit Control kรถnnen Sie zur Laufzeit Text in Ihr Formular eingeben. Die Standardeinstellung ist, dass nur eine Textzeile akzeptiert wird. Sie kรถnnen sie jedoch so รคndern, dass mehrere Textzeilen akzeptiert werden. Sie kรถnnen sogar Bildlaufleisten in Ihren Text einfรผgenBox Steuern.
TextBox Immobilien
Im Folgenden sind die hรคufigsten Eigenschaften des Visual Basic TextBox Steuerung:
- Textausrichtungโ zum Einstellen der Textausrichtung
- Bildlaufleistenโ zum Hinzufรผgen von Bildlaufleisten, sowohl vertikal als auch horizontal
- Multilineโ um den Text einzustellenBox Steuerung, um mehrere Zeilen zuzulassen
- MaxLengthโ zur Angabe der maximalen Zeichenzahl des TextesBox Die Steuerung akzeptiert
- Indexโ zur Angabe des Index des Steuerarrays
- Nutzer der SmartโSpacesโApp mit Google Wallet erhalten berรผhrungslosen MobileโZutritt an jedem NFCโfรคhigen HIDยฎ SignoโขโLeser.โ zum Aktivieren des Textbox-Steuerelements
- Schreibgeschรผtztโ Wenn der Wert auf โtrueโ gesetzt ist, kรถnnen Sie den Text verwendenBox Wenn die Steuerung auf โfalseโ gesetzt ist, kรถnnen Sie den Text nicht verwendenBox Steuern.
- AuswahlStartโ zum Festlegen oder Abrufen des Ausgangspunkts fรผr den TextBox Steuern.
- Auswahllรคngeโ zum Festlegen oder Abrufen der Anzahl der im Text ausgewรคhlten ZeichenBox Steuern.
- Ausgewรคhlter Textโ gibt den Text zurรผckBox Steuerelement, das derzeit ausgewรคhlt ist.
Textbox-Ereignisse
Der Zweck von Veranstaltungen besteht darin, den Text zu erstellenBox Die Steuerung reagiert auf Benutzeraktionen wie Klicks, Doppelklicks oder รnderungen der Textausrichtung. Hier sind die hรคufigsten Ereignisse fรผr den TextBox Steuern:
- AutoSizeChangedโ Ausgelรถst durch eine รnderung der AutoSize-Eigenschaft.
- ReadOnlyChangedโ Ausgelรถst durch eine รnderung des ReadOnly-Eigenschaftswerts.
- Klicken Sie auf โ Ausgelรถst durch einen Klick auf den TextBox Steuern.
So erstellen Sie einen TextBox
Schritt 1) So erstellen Sie einen TextBox, ziehen Sie den TextBox Steuerelement aus der Toolbox in das WindowForm:
Schritt 2)
- Klicken Sie auf den TextBox Steuerelement, das Sie dem Formular hinzugefรผgt haben.
- Gehen Sie zum Abschnitt Eigenschaften unten links auf dem Bildschirm. รndern Sie den Namen des Textfelds von TextBox1 zu HelloTextBox:
Schritt 3) Fรผgen Sie den folgenden Code hinzu, um dem Steuerelement Text hinzuzufรผgen:
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
Schritt 4) Sie kรถnnen den Code jetzt ausfรผhren, indem Sie in der oberen Leiste auf die Schaltflรคche โStartโ klicken:
Schritt 5) Sie sollten folgendes Formular erhalten:
Hier ist ein Screenshot des vollstรคndigen Codes fรผr das oben Gesagte:
Erklรคrung des Codes:
- Erstellen einer รถffentlichen Klasse mit dem Namen Form1
- Erstellen einer Unterprozedur mit dem Namen Form1_Load. Es wird aufgerufen, wenn das Formular geladen wird.
- Ein Kommentar. Der VB.net-Compiler รผberspringt dies.
- Beenden Sie die Unterprozedur
- Beenden Sie den Unterricht.
Passwortzeichen
Manchmal mรถchten Sie, dass ein Textfeld zum Eingeben eines Passworts verwendet wird. Das bedeutet, dass alles, was in das Textfeld eingegeben wird, vertraulich bleibt. Dies ist mรถglich mit VB.net. Dies kann mit der erfolgen Passwortchar Eigenschaft, die es uns ermรถglicht, jedes gewรผnschte Zeichen zu verwenden. Lassen Sie uns dies anhand eines Beispiels demonstrieren:
Beginnen Sie mit der Erstellung eines neuen Projekts. Ziehen Sie zwei TextBox Steuerelemente, zwei Beschriftungen und eine Schaltflรคche in das Formular. รndern Sie die Texte auf den beiden Beschriftungen und der Schaltflรคche wie folgt:
Klicken Sie auf das Textfeld neben der Bezeichnung โBenutzernameโ und wechseln Sie zum Abschnitt โEigenschaftenโ unten links im Fenster. Geben Sie ihm den Namen โUsernameFieldโ.
Machen Sie dasselbe fรผr den TextBox Klicken Sie auf die Schaltflรคche โPasswortโ und geben Sie ihm den Namen โPasswortFeldโ.
Sie sollten jetzt den PasswordField-Text erstellenBox Das Steuerelement zeigt fรผr jedes eingegebene Zeichen ein * an. Fรผgen Sie den folgenden Code hinzu:
Private Sub PasswordField_TextChanged(sender As Object, e As EventArgs) Handles PasswordField.TextChanged
PasswordField.PasswordChar = "*"
End Sub
Fรผhren Sie nun den Code aus, indem Sie auf die Schaltflรคche โStartโ klicken. Es รถffnet sich ein Formular.
Geben Sie den Benutzernamen und das Passwort ein und beobachten Sie, was passiert. Sie sollten Folgendes sehen:
Der Benutzername wird angezeigt, das Passwort wurde jedoch ausgeblendet. Hier ist der Code fรผr das obige:
Erklรคrung des Codes:
- Erstellen einer Klasse mit dem Namen Form1.
- Erstellen einer Unterprozedur mit dem Namen PasswordField_textchanged(). Es wird aufgerufen, wenn das Formular geladen wird.
- Verwenden der PasswordChar-Eigenschaft, um * anzuzeigen, wรคhrend ein Benutzer das Passwort eingibt.
- Beenden des Untervorgangs.
- Den Unterricht beenden.
Zeilenumbruch im TextBox
Standardmรครig kรถnnen Sie in einem Textfeld nur eine Textzeile erstellen. Es gibt zwei Mรถglichkeiten, wie wir dies erreichen kรถnnen. Lassen Sie uns sie besprechen.
Ziehen Sie einen Text per Drag & DropBox Steuern Sie Ihr Formular. Geben Sie dem Steuerelement den Namen GuruWelcome.
Klicken Sie erneut auf das Textfeld-Steuerelement und bewegen Sie den Mauszeiger zum Abschnitt โEigenschaftenโ. รndern Sie den Wert der Eigenschaft โMehrzeiligโ in โTrueโ.
Alternativ kรถnnen Sie die Multiline-Eigenschaft in Ihrem Code wie folgt auf true setzen:
GuruWelcome.Multiline = True
Fรผgen Sie den folgenden Code hinzu:
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
Bei der Ausfรผhrung werden die beiden Textzeilen getrennt.
Erlรคuterung des Codes:
- Erstellen einer Klasse mit dem Namen Form1
- Erstellen einer Unterroutine mit dem Namen Form1_Load()
- Wenn Sie die Eigenschaft โMultilineโ auf โTrueโ setzen, kann das Textfeld mehr als eine Zeile enthalten.
- Hinzufรผgen der ersten Textzeile zum Textfeld.
- Hinzufรผgen der zweiten Textzeile zum Textfeld. Die Eigenschaft Controlchars.NewLine hilft uns, die beiden Zeilen zu trennen.
- Beenden der Unterroutine.
- Den Unterricht beenden.
Ganzzahlige Werte abrufen
VB.net behandelt alles als Zeichenfolge. Das bedeutet, dass Sie eine Ganzzahl aus dem Textfeld als Zeichenfolge lesen und diese dann in eine Ganzzahl umwandeln. Dies geschieht normalerweise mit dem Integer.Parse() Methode.
Um dies zu demonstrieren, erstellen Sie ein neues Textfeld-Steuerelement und eine Schaltflรคche. Geben Sie dem Textfeld den Namen โageโ. Geben Sie der Schaltflรคche den Namen โButton1โ. Sie sollten die folgende Schnittstelle haben:
Fรผgen Sie den folgenden Code hinzu:
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)
Fรผhren Sie den Code aus und geben Sie Ihr Alter in das Textfeld ein. Klicken Sie auf die Schaltflรคche Alter anzeigen. Sie sollten Folgendes sehen:
Der von Ihnen eingegebene Wert wird in einer Nachricht zurรผckgegebenBox.
Erlรคuterung des Codes:
- Erstellen einer Klasse mit dem Namen Form1.
- Erstellen einer Unterprozedur mit dem Namen Button1_Click. Es wird aufgerufen, wenn auf die Schaltflรคche geklickt wird.
- Definieren einer Ganzzahlvariablen mit dem Namen x.
- Konvertieren des aus dem Textfeld โAlterโ gelesenen Werts in eine Ganzzahl.
- Anzeige des im obigen Schritt umgewandelten Werts in einer NachrichtBox.
- Beenden des Untervorgangs.
- Den Unterricht beenden.
Schreibgeschรผtzter TextBox
Sie kรถnnen ein Textfeld schreibgeschรผtzt machen. Das bedeutet, dass der Benutzer den im Textfeld angezeigten Wert nicht รคndern kann. Dazu setzen Sie die Schreibgeschรผtzt -Eigenschaft auf True. Um dies zu demonstrieren, erstellen Sie ein neues Textfeld und geben Sie ihm den Namen guru99. Fรผgen Sie den folgenden Code hinzu:
Private Sub guru99_TextChanged(sender As Object, e As EventArgs) Handles guru99.TextChanged
guru99.Text = "welcome to Guru99"
guru99.ReadOnly = True
End Sub
Der Code sollte Folgendes zurรผckgeben:
Hier ist der Code:
Erlรคuterung des Codes:
- Erstellen einer Klasse mit dem Namen Form1.
- Erstellen einer Unterroutine mit dem Namen guru99_TextChanged.
- Hinzufรผgen von Text zum Textfeld mit dem Namen โguru99โ.
- Setzen Sie die ReadOnly-Eigenschaft des Textfelds auf True. Dadurch kann der Text im Textfeld nicht mehr geรคndert werden.
- Beenden des Untervorgangs.
- Den Unterricht beenden.
maximale Lรคnge
Mithilfe der Eigenschaft MaxLength kรถnnen Sie die maximale Anzahl von Wรถrtern oder Zeichen festlegen, die das Textfeld zulรคsst. Um dies zu demonstrieren, erstellen Sie ein TextBox control und geben Sie ihm den Namen fullName. Fรผgen Sie den folgenden Code hinzu:
Private Sub fullName_TextChanged(sender As Object, e As EventArgs) Handles fullName.TextChanged
fullName.MaxLength = 8
End Sub
Fรผhren Sie den Code aus und versuchen Sie, Ihren vollstรคndigen Namen einzugeben. Sie kรถnnen nicht mehr als 8 Zeichen einschlieรlich Leerzeichen eingeben:
Der Code:
Code-Erklรคrung:
- Erstellen einer Klasse mit dem Namen Form1.
- Erstellen einer Unterprozedur mit dem Namen fullName_TextChanged.
- Das Textfeld โfullNameโ akzeptiert maximal 8 Zeichen.
- Beenden des Untervorgangs.
- Den Unterricht beenden.
Zusammenfassung
- Der TextBox Mit Control kรถnnen Sie zur Laufzeit Text in Ihr Formular eingeben. Es ist gut, um Input von Benutzern zu erhalten.
- Die Standardeinstellung ist, dass der TextBox Die Steuerung akzeptiert nur eine Textzeile. Es ist jedoch mรถglich, dass Sie dies รคndern.
- Sie kรถnnen ausblenden, was der Benutzer in den Text eingibtBox, insbesondere wenn Sie Passwรถrter erfassen mรผssen.
- Sie kรถnnen auch die maximale Anzahl von Zeichen festlegen, die in den Text eingegeben werden mรผssenBox.
- Sie kรถnnen Ihren Text erstellenBox nicht editierbar, was bedeutet, dass die Benutzer den darauf angezeigten Text nicht รคndern kรถnnen.




















