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?