Textbox Zeilenanzahl beschränken

    • VB.NET

    Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von T1g0r.

      Textbox Zeilenanzahl beschränken

      Hallo!

      Würde hier gerne der Community einen kleinen Tipp vorstellen, wie man (indirekt) die Zeilenanzahl einer Textbox beschränken kann.
      Wenn der Wert überschritten werden würde, würde automatisch der Rest abgeschnitten.

      VB.NET-Quellcode

      1. Public Sub LimitTextboxLines(ByVal TextboxName As Windows.Forms.TextBox, ByVal MaxLines As Integer)
      2. ' Überprüfung, wie viele Zeilen die Textbox hat
      3. If TextboxName.Lines.Length > MaxLines Then
      4. ' Meldung ausgeben
      5. MsgBox("Es dürfen nicht mehr als " & MaxLines & " eingegeben werden!")
      6. ' Es werden 2 Zeichen abgeschnitten am Ende, da VB beim drücken der Enter-Taste ein CR + LF erzeugt!
      7. TextboxName.Text = TextboxName.Text.Substring(0, TextboxName.TextLength - 2)
      8. ' Cursor ans Ende der Textbox positionieren
      9. TextboxName.SelectionStart = TextboxName.TextLength
      10. End If
      11. End Sub



      Im Programm kann man z.B. die Funktion wie folgt aufrufen:

      VB.NET-Quellcode

      1. Private Sub txtNachricht_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtNachricht.TextChanged
      2. LimitTextboxLines(txtNachricht, 8)
      3. End Sub


      Die Textbox heißt in diesem Beispiel "txtNachricht" und wird auf eine Eingabe mit 8 Zeilen beschränkt.
      Hi,
      nettes Tutorial.
      Jedoch prüft der Code nur harte Zeilenumbrüche.
      Somit wäre es ganz nützlich, wenn du noch eine Option hinzufügen könntest, mit der man auch weiche Zeilenumbrüche als neue Zeile erkennen lassen kann.

      MfG T1g0r
      wintoolz.de
      • wintoolz.KeyLocker - Programm zum sicheren Verwalten von Passwörten
      • wintoolz.CodeGallery - Datenbank für Codebeispiele veschiedener Programmiersprachen
      • wintoolz.Haushaltsbuch - Dient zum Auflisten der Aktivitäten ihrer Bankkonten

      Benutze auch du Ecosia