Comment puis-je faire défiler une chaîne dans une zone de texte enrichi
-
05-07-2019 - |
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
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
}