2009-09-11 8 views
1

J'ai un RTB avec un texte suffisant que le défilement est nécessaire
l'utilisateur entre une chaîne et je souligne toutes les occurrences en utilisant une combinaison de Find et Select ce qui est génial mais maintenant je Voulez-vous la possibilité pour un utilisateur d'appuyer sur Suivant et l'instance suivante lumineuse doit être visible, disons 2at/3rd du rectangle de délimitation (je me contenterais même de le faire en haut de la borne.)Comment puis-je faire défiler une chaîne dans une zone de texte enrichi

(Je cache les indices comme je le trouve et le balisage)

oh aussi ceci est C# Winforms .NET 2.0

+0

Quelle langue et la plate-forme est cette question qui concerne? Winforms? ASP.NET? –

+0

C# winforms 2.0 – Rahul

Répondre

4

Définissez le début de la sélection à l'emplacement suivant, puis utilisez ScrollToCaret pour accéder à cet emplacement dans la zone de texte enrichi.

rText1.SelectionStart = i 
rText1.ScrollToCaret() 
+0

a fonctionné parfaitement! JE VOUS REMERCIE –

1
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 
} 
Questions connexes