Pergunta

Eu tem um RTB com texto sufficent que é necessário rolagem
usuário digita uma string e eu realçar todas as ocorrências usando uma combinação de localizar e selecionar o que é ótimo, mas agora eu quero a capacidade de um usuário para pressionar Avançar e a próxima instância higlighted deve ser digamos visível 2at / 3rd do retângulo delimitador (eu o faria mesmo se contentar com a parte superior do obrigado.

Como faço para rolar até um índice, basicamente, (estou cache os índices como eu encontrar e markup)

oh também é C # WinForms NET 2.0

Foi útil?

Solução

Definir o início selecção para o próximo local, e depois usar ScrollToCaret para se deslocar para esse local na caixa de texto rico.

rText1.SelectionStart = i
rText1.ScrollToCaret()

Outras dicas

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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top