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

¿Fue útil?

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
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top