TextBox soll automatisch immer zum letztem Eintrag scrollen

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von lace.

    TextBox soll automatisch immer zum letztem Eintrag scrollen

    Hallo liebe Community,

    ich weiß, diese Frage wurde schon sehr oft gestellt, aber alles Lösungen habe ich probiert und sind nicht das was ich suche / funktionieren nicht.

    Ich habe einen Timer, der jede Sekunde eine weitere Zeile in meine TextBox reinschreibt. Nun schreibt der aber immer unten in die TextBox und die Scrollbar an der Seite bleibt immer oben:
    Fazit ist, dass der Text ab einer bestimmten Länge unten rausgeht.

    Wie kann ich der TextBox sagen, dass die Scrollbar immer nach ganz unten scrollen soll. Das würde ich dann z.B. bei TextBox1.TextChanged einfügen.

    MfG, skrippi

    VB.NET-Quellcode

    1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
    2. 'Cursor ans Ende setzen:
    3. TextBox6.SelectionStart = TextBox6.Text.Length
    4. 'Bis zum Cursor scrollen:
    5. TextBox6.ScrollToCaret()
    6. TextBox6.Text = TextBox6.Text & "hallo" & vbNewLine
    7. 'Cursor ans Ende setzen:
    8. TextBox1.SelectionStart = TextBox1.Text.Length
    9. 'Bis zum Cursor scrollen:
    10. TextBox1.ScrollToCaret()
    11. End Sub


    = FAIL


    VB.NET-Quellcode

    1. With TextBox1
    2. For i As Integer = 0 To 100
    3. .Text &= "hallo " & i & vbCrLf
    4. Next
    5. .Select()
    6. SendKeys.Send("^({END})")
    7. End With


    = sehr schön;)