Visual Basic Textbox行数

时间:2012-08-11 04:52:24

标签: vb.net

在VB.NET中,我想知道在多行文本框中可以容纳多少整行文本。这样做的最佳方式是什么?

1 个答案:

答案 0 :(得分:4)

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

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

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