Вы должны использовать RichTextBox.GetCharIndexFromPosition(
point
)
.
Чтобы получить индекс первого видимого символа, передайте new Point(0, 0)
(верхний левый угол клиентской области RTB) в качестве параметра point
.
Чтобы получить индекс последнего видимого символа, передайте new Point(rtb.ClientSize.Width, rtb.ClientSize.Height)
в качестве параметра point
.
Затем вы можете использовать RichTextBox.Text.Substring()
, чтобы получить весь видимый текст.
При необходимости вы можете использовать RichTextBox.GetLineFromCharIndex()
для преобразования индексов символов в номера строк.