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

winform textbox文本框根据内容自动调整高度

时间:2024-05-11 20:15:22

相关推荐

winform textbox文本框根据内容自动调整高度

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(textBox1.Text, textBox1.Font);int itxtLine = size.Width / textBox1.Width + textBox1.Lines.Count() + 1;if (itxtLine > MaxLineCount) {itxtLine = MaxLineCount; }textBox1.Height = txtHeight * itxtLine;}

图片: 需要先设置好textbox的属性

图片转载于链接: /ljhandsomeblog/p/11215249.html.

文章转载于: /yzy666/p/8621494.html.

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