【发布时间】:2013-06-12 18:12:05
【问题描述】:
我希望能够设置多行 TextBox 中的行数。
我尝试了以下方法:
int initHeight = textBox1.Height;
textBox1.Height = initHeight * numOfLines;
但是当numOfLines 变大时,它会变得太大。所以我尝试了这个:
float fontHeight = textBox1.CreateGraphics().MeasureString("W", textBox1.Font).Height;
textBox1.Height = fontHeight * numOfLines;
但是当numOfLines 小的时候这个太小了,当numOfLines 很大的时候这个就太大了。
所以我做错了什么...有什么想法吗?
【问题讨论】:
-
这些行实际上是由控件中允许的字符数控制的。在文本框的属性中检查 MaxLength