Wie kann ich das tun, wenn ich etwas Text anfügen wird die RTB automatisch nach unten scrollen?Autoscrolling in RichTextBox C# WinForms
Jetzt benutze ich:
conversationRtb.Rtf = tab.conversationRtb.Rtf;
conversationRtb.SelectionStart = conversationRtb.Text.Length;
conversationRtb.ScrollToCaret();
Aber es ist nicht gut funktioniert. Manchmal scrollt es nicht bis zum Ende, sondern eine Zeile vor dem Ende.
Manchmal macht es einen großen Offset.
Ich finde nicht, warum. Gibt es einen anderen Weg, um nach unten zu scrollen? Ich habe AutoScrollOffset
aber keine Beispiele gefunden, wie es funktioniert.
Diese beiden Beiträge könnten helfen. Sie verwenden 'User32.dll', um stattdessen zu scrollen. http://stackoverflow.com/questions/8535102/inconsistens-results-with-richttextbox-scrolltocaret http://www.dutton.me.uk/2011/08/31/richttextbox-scrolltocaret-bug/ – keyboardP
Ich würde lieber Verwenden Sie nicht benutzer32.dll. Ich verwende Mono und habe Probleme mit externen Bibliotheken. – sczdavos
Ok. Ich habe nur Bedingung hinzugefügt. Wenn Windows @keyboardP-Lösung sonst standardmäßig ScrollToCaret verwenden. Scheint gut zu funktionieren. – sczdavos