我希望能夠設置多行TextBox
中的行數。.NET多行文本框 - 設置行數
我已經試過如下:
int initHeight = textBox1.Height;
textBox1.Height = initHeight * numOfLines;
但是,這使得它太大時numOfLines
變大。於是我嘗試這樣做:
float fontHeight = textBox1.CreateGraphics().MeasureString("W", textBox1.Font).Height;
textBox1.Height = fontHeight * numOfLines;
但是,這是太小了,當numOfLines
是小,過大時numOfLines
很大。
所以我做了一些錯誤的...任何想法?
退房的SO張貼在這裏:調整文本框以適應內容(HTTP ://sackoverflow.com/questions/8048455/c-sharp-resize-textbox-to-fit-content) –
我認爲'高度'得到的內容區域包含文本以及邊界區域等。所以如果你簡單地乘以文本行t即可他的TextBox會很快增長得比它的大。 –
線條實際上由控件中允許的字符數控制。在文本框的屬性中檢查MaxLength – Sorceri