VB.Net TEXTBOX Control Tutorial: Eigenschaften mit Beispiel

Was ist TextBox Control?

Mit dem TextBox-Steuerelement 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 Zeilen akzeptiert werden. Sie können sogar Bildlaufleisten in Ihr TextBox-Steuerelement einfügen.

In diesem Tutorial lernen Sie

  • Was ist TextBox Control?
  • TextBox-Eigenschaften
  • Textbox-Ereignisse
  • So erstellen Sie eine TextBox
  • Passwortzeichen
  • Zeilenumbruch in TextBox
  • Ganzzahlige Werte abrufen
  • ReadOnly TextBox
  • maximale Länge

TextBox-Eigenschaften

Im Folgenden sind die häufigsten Eigenschaften des Visual Basic TextBox-Steuerelements aufgeführt:

  • TextAlign - zum Festlegen der Textausrichtung
  • ScrollBars - zum Hinzufügen von vertikalen und horizontalen Bildlaufleisten
  • Mehrzeilige - das TextBox - Steuerelement setzen mehr Zeilen zu ermöglichen
  • MaxLength - zur Angabe der maximalen Zeichennummer , die das TextBox-Steuerelement akzeptiert
  • Index - zur Angabe des Index des Steuerfelds
  • Aktiviert - zum Aktivieren des Textfeldsteuerelements
  • Schreibgeschützt - Wenn dieser Wert auf "true" gesetzt ist, können Sie das TextBox-Steuerelement verwenden. Wenn der Wert auf "false" gesetzt ist, können Sie das TextBox-Steuerelement nicht verwenden.
  • SelectionStart - zum Festlegen oder Abrufen des Startpunkts für das TextBox-Steuerelement.
  • SelectionLength - zum Festlegen oder Abrufen der Anzahl der Zeichen, die im TextBox-Steuerelement ausgewählt wurden.
  • SelectedText - gibt das aktuell ausgewählte TextBox-Steuerelement zurück.

Textbox-Ereignisse

Der Zweck von Ereignissen besteht darin, das TextBox-Steuerelement auf Benutzeraktionen wie einen Klick, einen Doppelklick oder eine Änderung der Textausrichtung reagieren zu lassen. Hier sind die allgemeinen Ereignisse für das TextBox-Steuerelement:

  • AutoSizeChanged - Wird durch eine Änderung der AutoSize-Eigenschaft ausgelöst.
  • ReadOnlyChanged - Wird durch eine Änderung des ReadOnly-Eigenschaftswerts ausgelöst.
  • Klick - Wird durch einen Klick auf das TextBox-Steuerelement ausgelöst.

So erstellen Sie eine TextBox

Schritt 1) Um eine TextBox zu erstellen, ziehen Sie das TextBox-Steuerelement aus der Toolbox in die WindowForm:

Schritt 2)

  1. Klicken Sie auf das TextBox-Steuerelement, das Sie dem Formular hinzugefügt haben.
  2. Gehen Sie zum Abschnitt Eigenschaften unten links auf dem Bildschirm. Ändern Sie den Namen des Textfelds von TextBox1 in 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 controlHelloTextBox.Text = "Hello. Welcome to Guru99!"End Sub

Schritt 4) Sie können den Code jetzt ausführen, indem Sie auf die Schaltfläche Start in der oberen Leiste klicken:

Schritt 5) Sie sollten das folgende Formular erhalten:

Hier ist ein Screenshot des vollständigen Codes für das Obige:

Erklärung des Codes:

  1. Erstellen einer öffentlichen Klasse mit dem Namen Form1
  2. Erstellen einer Unterprozedur mit dem Namen Form1_Load. Es wird aufgerufen, wenn das Formular geladen wird.
  3. Ein Kommentar. Der VB.net-Compiler überspringt dies.
  4. Beenden Sie die Unterprozedur
  5. Beende den Unterricht.

Passwortzeichen

Manchmal möchten Sie, dass ein Textfeld zum Eingeben eines Kennworts verwendet wird. Dies bedeutet, dass alles, was in dieses Textfeld eingegeben wird, vertraulich bleibt. Dies ist mit VB.net möglich. Dies kann mithilfe der PasswordChar- Eigenschaft erfolgen, mit der wir jedes gewünschte Zeichen verwenden können. 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 in den Abschnitt "Eigenschaften" unten links im Fenster. Geben Sie ihm den Namen UsernameField.

Machen Sie dasselbe für das TextBox-Steuerelement neben der Kennwortbezeichnung und geben Sie ihm den Namen PasswordField.

Sie sollten jetzt das PasswordField TextBox-Steuerelement für jedes eingegebene Zeichen * anzeigen lassen. Fügen Sie den folgenden Code hinzu:

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

Führen Sie nun den Code aus, indem Sie auf die Schaltfläche Start klicken. Ein Formular wird angezeigt.

Geben Sie den Benutzernamen und das Passwort ein und beobachten Sie, was passiert. Sie sollten Folgendes sehen:

Der Benutzername wird angezeigt, aber das Passwort wurde ausgeblendet. Hier ist der Code für die oben genannten:

Erklärung des Codes:

  1. Erstellen einer Klasse mit dem Namen Form1.
  2. Erstellen einer Unterprozedur mit dem Namen PasswordField_textchanged (). Es wird aufgerufen, wenn das Formular geladen wird.
  3. Wenn Sie die PasswordChar-Eigenschaft verwenden, um * als Benutzer anzuzeigen, geben Sie das Kennwort ein.
  4. Unterprozedur beenden.
  5. Den Unterricht beenden.

Zeilenumbruch in TextBox

Standardmäßig können Sie nur eine Textzeile in einem Textfeld erstellen. Es gibt zwei Möglichkeiten, wie wir dies erreichen können. Lassen Sie uns sie diskutieren.

Ziehen Sie ein TextBox-Steuerelement per Drag & Drop in 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 Multiline-Eigenschaft 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.LoadGuruWelcome.Multiline = TrueGuruWelcome.Text = "Line 1"GuruWelcome.Text = GuruWelcome.Text & ControlChars.NewLine & "Line 2"End Sub

Bei der Ausführung werden die beiden Textzeilen getrennt.

Erklärung des Codes:

  1. Erstellen einer Klasse mit dem Namen Form1
  2. Erstellen einer Unterroutine mit dem Namen Form1_Load ()
  3. Setzen Sie die Multiline-Eigenschaft auf True. Das Textfeld kann mehr als eine Zeile aufnehmen.
  4. Hinzufügen der ersten Textzeile zum Textfeld.
  5. Hinzufügen der zweiten Textzeile zum Textfeld. Die Controlchars.NewLine-Eigenschaft hilft uns, die beiden Zeilen zu teilen.
  6. Unterprogramm beenden.
  7. Den Unterricht beenden.

Ganzzahlige Werte abrufen

VB.net behandelt alles als Zeichenfolge. Dies bedeutet, dass Sie eine Ganzzahl aus dem Textfeld als Zeichenfolge lesen und dann in eine Ganzzahl konvertieren. Dies erfolgt normalerweise mit der Integer.Parse () -Methode.

Um dies zu demonstrieren, erstellen Sie ein neues Textfeldsteuerelement sowie eine Schaltfläche. Geben Sie dem Textfeld den Namen Alter. 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.ClickDim x As Integerx = 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 MessageBox zurückgegeben.

Erklärung des Codes:

  1. Erstellen einer Klasse mit dem Namen Form1.
  2. Erstellen einer Unterprozedur mit dem Namen Button1_Click. Es wird aufgerufen, wenn auf die Schaltfläche geklickt wird.
  3. Definieren einer Ganzzahlvariablen mit dem Namen x.
  4. Konvertieren des aus dem Textfeld "age" gelesenen Werts in eine Ganzzahl.
  5. Anzeigen des im obigen Schritt konvertierten Werts in einer MessageBox.
  6. Unterprozedur beenden.
  7. Den Unterricht beenden.

ReadOnly TextBox

Sie können ein Textfeld schreibgeschützt erstellen. Dies bedeutet, dass der Benutzer den im Textfeld angezeigten Wert nicht ändern kann. Dazu setzen Sie die ReadOnly- 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.TextChangedguru99.Text = "welcome to Guru99"guru99.ReadOnly = TrueEnd Sub

Der Code sollte Folgendes zurückgeben:

Hier ist der Code:

Erklärung des Codes:

  1. Erstellen einer Klasse mit dem Namen Form1.
  2. Erstellen einer Unterroutine mit dem Namen guru99_TextChanged.
  3. Hinzufügen von Text zum Textfeld mit dem Namen guru99.
  4. Setzen Sie die ReadOnly-Eigenschaft des Textfelds auf True. Dadurch kann der Text im Textfeld nicht mehr geändert werden.
  5. Unterprozedur beenden.
  6. Den Unterricht beenden.

maximale Länge

Mit der MaxLength-Eigenschaft 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-Steuerelement 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.TextChangedfullName.MaxLength = 8End Sub

Führen Sie den Code aus und versuchen Sie, Ihren vollständigen Namen einzugeben. Sie können nicht mehr als 8 Zeichen eingeben, einschließlich Leerzeichen:

Der Code:

Code Erläuterung:

  1. Erstellen einer Klasse mit dem Namen Form1.
  2. Erstellen einer Unterprozedur mit dem Namen fullName_TextChanged.
  3. Wenn Sie das Textfeld fullName so einstellen, dass maximal 8 Zeichen zulässig sind.
  4. Unterprozedur beenden.
  5. Den Unterricht beenden.

Zusammenfassung:

  • Mit dem TextBox-Steuerelement können Sie zur Laufzeit Text in Ihr Formular eingeben. Es ist gut, um Eingaben von Benutzern zu erhalten.
  • Die Standardeinstellung ist, dass das TextBox-Steuerelement nur eine Textzeile akzeptiert. Sie können dies jedoch ändern.
  • Sie können ausblenden, was der Benutzer in die TextBox eingibt, insbesondere wenn Sie Kennwörter erfassen müssen.
  • Sie können auch die maximale Anzahl von Zeichen festlegen, die in die TextBox eingegeben werden müssen.
  • Sie können Ihre TextBox nicht mehr bearbeiten, sodass die Benutzer den darauf angezeigten Text nicht ändern können.

Interessante Beiträge...