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:

Erstellen Sie einen TextBox

Schritt 2)

  1. Klicken Sie auf den 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 zu HelloTextBox:

Erstellen Sie einen TextBox

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:

Erstellen Sie einen TextBox

Schritt 5) Sie sollten folgendes Formular erhalten:

Erstellen Sie einen TextBox

Hier ist ein Screenshot des vollstรคndigen Codes fรผr das oben Gesagte:

Erstellen Sie einen TextBox

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

Passwortzeichen

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โ€œ.

Passwortzeichen

Machen Sie dasselbe fรผr den TextBox Klicken Sie auf die Schaltflรคche โ€žPasswortโ€œ und geben Sie ihm den Namen โ€žPasswortFeldโ€œ.

Passwortzeichen

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:

Passwortzeichen

Der Benutzername wird angezeigt, das Passwort wurde jedoch ausgeblendet. Hier ist der Code fรผr das obige:

Passwortzeichen

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. Verwenden der PasswordChar-Eigenschaft, um * anzuzeigen, wรคhrend ein Benutzer das Passwort eingibt.
  4. Beenden des Untervorgangs.
  5. 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.

Zeilenumbruch im TextBox

Klicken Sie erneut auf das Textfeld-Steuerelement und bewegen Sie den Mauszeiger zum Abschnitt โ€žEigenschaftenโ€œ. ร„ndern Sie den Wert der Eigenschaft โ€žMehrzeiligโ€œ in โ€žTrueโ€œ.

Zeilenumbruch im TextBox

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.

Zeilenumbruch im TextBox

Erlรคuterung des Codes:

  1. Erstellen einer Klasse mit dem Namen Form1
  2. Erstellen einer Unterroutine mit dem Namen Form1_Load()
  3. Wenn Sie die Eigenschaft โ€žMultilineโ€œ auf โ€žTrueโ€œ setzen, kann das Textfeld mehr als eine Zeile enthalten.
  4. Hinzufรผgen der ersten Textzeile zum Textfeld.
  5. Hinzufรผgen der zweiten Textzeile zum Textfeld. Die Eigenschaft Controlchars.NewLine hilft uns, die beiden Zeilen zu trennen.
  6. Beenden der Unterroutine.
  7. 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:

Ganzzahlige Werte abrufen

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:

Ganzzahlige Werte abrufen

Der von Ihnen eingegebene Wert wird in einer Nachricht zurรผckgegebenBox.

Ganzzahlige Werte abrufen

Erlรคuterung 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 โ€žAlterโ€œ gelesenen Werts in eine Ganzzahl.
  5. Anzeige des im obigen Schritt umgewandelten Werts in einer NachrichtBox.
  6. Beenden des Untervorgangs.
  7. 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:

Schreibgeschรผtzter TextBox

Hier ist der Code:

Schreibgeschรผtzter TextBox

Erlรคuterung 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. Beenden des Untervorgangs.
  6. 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:

Maximale Lรคnge

Der Code:

Maximale Lรคnge

Code-Erklรคrung:

  1. Erstellen einer Klasse mit dem Namen Form1.
  2. Erstellen einer Unterprozedur mit dem Namen fullName_TextChanged.
  3. Das Textfeld โ€žfullNameโ€œ akzeptiert maximal 8 Zeichen.
  4. Beenden des Untervorgangs.
  5. 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.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: