1

在 VB.NET 中,我想找出在多行文本框中可以容纳多少整行文本。做这个的最好方式是什么?

4

1 回答 1

4

考虑到 WPF TextBox 控件没有 Multiline 属性,这大概适用于 WinForms 应用程序。

要确定给定大小(TextBox 控件的尺寸)可以容纳多少文本,我建议使用TextRenderer.MeasureText方法来确定单个字符的高度。将 TextBox 控件的高度除以字符的高度以获得一次可见的行数。

请记住,字符的测量值可能会有很大差异,以至于星号 (*) 的测量值可能非常小,而八角形 (#) 的测量值可能要大得多。然而,MSDN 页面似乎声明,只要您使用MeasureText(String, Font)而不是任何其他重载,这不是问题。

于 2012-08-11T06:52:33.857 回答