¿Cómo me desplazo a una cadena en un cuadro de texto enriquecido?
-
05-07-2019 - |
Pregunta
Tengo un RTB con texto suficiente para desplazarme
el usuario ingresa una cadena y resalto todas las apariciones usando una combinación de Buscar y Seleccionar, lo cual es excelente, pero ahora quiero que la capacidad de un usuario presione Siguiente y la próxima instancia resaltada sea visible, digamos 2at / 3rd del rectángulo delimitador (lo haría incluso conformarse con en la parte superior del límite.
¿Cómo me desplazo a un índice básicamente (estoy guardando en caché los índices cuando encuentro y marcado)
oh, esto también es C # Winforms .NET 2.0
Solución
Establezca el inicio de selección en la siguiente ubicación, y luego use ScrollToCaret para desplazarse a esa ubicación en el cuadro de texto enriquecido.
rText1.SelectionStart = i
rText1.ScrollToCaret()
Otros consejos
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
}