Come scorrere fino a una stringa in una casella di testo RTF
-
05-07-2019 - |
Domanda
Ho un RTB con testo sufficiente per cui è necessario lo scorrimento
l'utente inserisce una stringa e metto in evidenza tutte le occorrenze usando una combinazione di Trova e Seleziona che è eccezionale, ma ora voglio che un utente possa premere Next e la prossima istanza evidenziata dovrebbe essere visibile, diciamo 2at / 3rd del rettangolo di delimitazione (vorrei accontentarsi anche in cima al limite.
Come scorrere sostanzialmente verso un indice (sto memorizzando nella cache gli indici mentre trovo e eseguo il markup)
oh anche questo è C # Winforms .NET 2.0
Soluzione
Imposta l'inizio della selezione nella posizione successiva, quindi usa ScrollToCaret per scorrere fino a quella posizione nella casella rich text.
rText1.SelectionStart = i
rText1.ScrollToCaret()
Altri suggerimenti
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
}