Vous devez utiliser RichTextBox.GetCharIndexFromPosition(
point
)
.
Pour obtenir l'indice du premier caractère visible, passent new Point(0, 0)
(le coin supérieur gauche de la zone client RTB) comme paramètre point
Pour obtenir l'index du dernier caractère visible, passez le new Point(rtb.ClientSize.Width, rtb.ClientSize.Height)
en tant que paramètre point
.
Vous pouvez ensuite utiliser RichTextBox.Text.Substring()
pour obtenir tout le texte visible.
Si nécessaire, vous pouvez utiliser RichTextBox.GetLineFromCharIndex()
pour convertir les index de caractères en numéros de ligne.