Como faço para se deslocar para uma string em um Rich Text Box
-
05-07-2019 - |
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
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