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

È stato utile?

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
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top