Wie blättere ich in einen String in einer Rich-Text-Box
-
05-07-2019 - |
Frage
ahve ich einen RTB mit sufficent Text, Scrollen erforderlich ist
Benutzer gibt einen String und ich markieren Sie alle Vorkommen mit einer Kombination aus Suche und wählen das ist toll, aber jetzt möchte ich die Möglichkeit, für einen Benutzer Weiter zu drücken und die nächste higlighted Instanz sollte sichtbar sein sagen 2 at / 3rd des Begrenzungsrechteck (I würde sogar an der Spitze der gebundenen zufrieden geben.
Wie blättere ich auf einen Index im Grunde genommen (ich das Caching die Indizes wie ich finde und Markup)
oh auch dies ist C # WinForms .NET 2.0
Lösung
Stellen Sie die Auswahl auf die nächste Stelle starten, und dann ScrollToCaret verwenden, um diese Position im Rich-Text-Feld zu blättern.
rText1.SelectionStart = i
rText1.ScrollToCaret()
Andere Tipps
private void myrichTextBox_TextChanged(object sender, EventArgs e)
{
myrichTextBox.SelectionStart = myrichTextBox.Text.Length; //Set the current caret position at the end
myrichTextBox.ScrollToCaret(); //Now scroll it automatically
}