在VB.NET中,我想知道在多行文本框中可以容纳多少整行文本。这样做的最佳方式是什么?
答案 0 :(得分:4)
考虑到WPF TextBox控件没有Multiline属性,这可能适用于WinForms应用程序。
要确定给定大小(TextBox控件的尺寸)可以容纳多少文本,我建议使用TextRenderer.MeasureText方法确定单个字符的高度。将TextBox控件的高度除以字符的高度,以获得一次可见的行数。
请记住,字符的测量值可能会有很大差异,以至于星号(*)的测量值可能非常小,而octothorpe(#)的测量值可能会大得多。然而,MSDN页面似乎表明,只要您使用MeasureText(String, Font)
而不是任何其他重载,这就不是问题。