Question

Je dispose d'un RTB avec un texte suffisant indiquant que le défilement est nécessaire.
L’utilisateur entre une chaîne et je souligne toutes les occurrences à l’aide de la combinaison de Recherche et sélection, ce qui est très bien, mais je souhaite maintenant que l’utilisateur puisse appuyer sur Suivant et que la prochaine instance mise en surbrillance soit visible, par exemple 2at / 3ème du rectangle de même se contenter de haut.

Comment puis-je faire défiler un index en gros (je cache les index au fur et à mesure que je trouve et le balisage)

oh aussi c'est C # Winforms .NET 2.0

Était-ce utile?

La solution

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

rText1.SelectionStart = i
rText1.ScrollToCaret()

Autres conseils

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
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top