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
- Aktiviert– 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.
- Klicke– 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.