Winforms RichTextBox: Как определить количество видимых строк текста?

У меня есть приложение Winforms, содержащее RichTextBox.

Как определить количество отображаемых строк текста, видимых в данный момент?

Причина: я хочу прокрутить курсор до середины RichTextBox. я могу использоватьRichTextBox.ScrollToCaret (), но это ставит каретку наверху RichTextBox. Я полагаю, если я знаю, сколько строк отображается, я мог бы переместить каретку «назад» на n / 2 строки, затем вызвать ScrollToCaret (), а затем восстановить исходную позицию каретки.

РЕДАКТИРОВАТЬ:

я нашелEM_GETLINECOUNT, который я думал, был ответом, кроме док говорит:Сообщение EM_GETLINECOUNT извлекает общее количество строк текста, а не только количество строк, которые в данный момент видны.

Соблазнительно, есть такжеEM_GETFIRSTVISIBLELINE, который получает первую видимую строку, но я не смог найти GETLASTVISIBLELINE. ??

Связанный:
Как я могу прокрутить курсор до середины RichTextBox?

Ответы на вопрос(2)

Ваш ответ на вопрос