获取Compact Framework中多行文本框中显示的行数

时间:2009-03-13 15:57:14

标签: c# compact-framework

我有一个多行文本框,通常显示非常长的字符串(例如许可协议),并且显示器周围的要求是,如果用户通过垂直滚动条“浏览”文本(不点击箭头)或滚动框,但点击滚动框的上方或下方),在最后一个“页面”上,第一行必须是上一页的最后一行,文本用空白行填充以适应这一点。

我知道我可以获得字符串的大小和文本框中的行数,但是可以一次检索文本框中显示的行数,这样我就可以计算文本需要填充多少?查看我可以通过P / Invoke发送的messages列表,我看不到要求显示的行数。

1 个答案:

答案 0 :(得分:2)

您可以通过计算字体高度获得一次显示的最大行数,并将文本框高度除以该值。

只是一个想法...不确定它是否会正确,但你可以做一些测试,看看它是否匹配。

获取字体高度:

public SizeF MeasureString( string text, Font font )