600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > textbox根据内容自动调整高度

textbox根据内容自动调整高度

时间:2019-04-15 07:03:34

相关推荐

textbox根据内容自动调整高度

首先将Textbox改为多行模式,设置MutliLine属性为True,对于textbox中文本有回车的,直接通过textbox.lines.count()可以获取到行数。

但是单行无回车的文本如何知道自动换行状态下,高度呢?

首先使用Size size = TextRenderer.MeasureText(textBox2.Text, textBox1.Font);进行测量,然后进行计算,以下代码较粗,仅抛砖引玉。

/// <summary>/// 根据文本内容设置textbox高度/// </summary>/// <param name="txt1"></param>private void SettxtHeight(TextBox txt1){int txtHeight = 22;//设置单行的行高int MaxLineCount = 10;//设置最大行数Size size = TextRenderer.MeasureText(txt1.Text, textBox1.Font);int itxtLine = size.Width / txt1.Width + txt1.Lines.Count()+ 1;if (itxtLine > MaxLineCount) { itxtLine = MaxLineCount; }txt1.Height = txtHeight * itxtLine;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。