我有一个多行文本框,通常显示非常长的字符串(例如许可协议),并且显示器周围的要求是,如果用户通过垂直滚动条“浏览”文本(不点击箭头)或滚动框,但点击滚动框的上方或下方),在最后一个“页面”上,第一行必须是上一页的最后一行,文本用空白行填充以适应这一点。
我知道我可以获得字符串的大小和文本框中的行数,但是可以一次检索文本框中显示的行数,这样我就可以计算文本需要填充多少?查看我可以通过P / Invoke发送的messages列表,我看不到要求显示的行数。
答案 0 :(得分:2)
您可以通过计算字体高度获得一次显示的最大行数,并将文本框高度除以该值。
只是一个想法...不确定它是否会正确,但你可以做一些测试,看看它是否匹配。
获取字体高度: