Laden...

Textbox scrollen lassen

Letzter Beitrag vor 16 Jahren 7 Posts 2.729 Views
Textbox scrollen lassen

Hallo Leute,

ich habe eine multiline Textbox (read-only) in die ich Text einfüge.
Nun hat sie eine vertikale Scrollbar, scrollt aber nicht automatisch mit wenn ich Text einfüge. Wie kann ich sie so einstellen, dass immer die neusten Meldungen unten sichtbar sind??
Da muss es doch vorgefertigte Methoden für geben...

Gruß, Rodney

"ScrollToCaret()" ist dein Freund 😉

Dexter

Programmierer sind Maschinen die Koffein in Quellcode umsetzen.

hab ich schon ausprobiert gehabt, funktioniert nicht 😉
Kann ich den Caret denn irgendwie speziell setzen (ans Ende)?
Vielleicht gehts dann

Wieso funktioniert es nicht? Ich würde halt das letzte Zeichen des Text's markieren, dann ScrollToCaret und dann halt wieder Markierung aufheben.

Dexter

Programmierer sind Maschinen die Koffein in Quellcode umsetzen.

ok das funktioinert, ist in meinen Augen aber nie ziemliche Pfusch-Lösung. Warum hat das Framework sowas nicht an Board??

Hallo Rodney,

ich halte die Lösung für relativ normal.

herbivore

man kann auch null Zeichen markieren lassen und den Cursor ans Ende setzen:

TolleTextBox.Select(TolleTextBox.TextLength, 0);  // set cursor to end of text
TolleText.ScrollToCaret();

Vielleicht hilft einem dieser Code-Schnipsel (-;
Ein bischen störend finde ich allerdings, daß die TextBox dabei immer kurz zum Text-Anfang springt und erst dann nach unten.