Winforms RichTextBox: Como posso determinar quantas linhas de texto estão visíveis?

Eu tenho um aplicativo WinForms contendo um RichTextBox.

Como posso determinar quantas linhas de texto são exibidas, atualmente visíveis?

Razão: Eu quero rolar o cursor para o meio do RichTextBox. Eu posso usarRichTextBox.ScrollToCaret (), mas isso coloca o cursor no topo da RichTextBox. Eu imagino, se eu sei quantas linhas são exibidas, eu poderia mover o cursor de volta "n" / 2 linhas, em seguida, chame ScrollToCaret (), em seguida, restaure a posição do cursor original.

EDITAR:

eu encontreiEM_GETLINECOUNT, o que eu achei que foi a resposta, exceto que o doc diz:A mensagem EM_GETLINECOUNT recupera o número total de linhas de texto, não apenas o número de linhas atualmente visíveis.

É tentador, também existeEM_GETFIRSTVISIBLELINE, que recebe a primeira linha visível, mas não consegui encontrar uma GETLASTVISIBLELINE. ??

Relacionado:
Como posso rolar o cursor para o meio do RichTextBox?

questionAnswers(2)

yourAnswerToTheQuestion