【问题标题】:Count number of lines in VB multiline textbox计算VB多行文本框中的行数
【发布时间】:2012-11-04 13:04:23
【问题描述】:

我想计算 VB 多行文本框显示整个给定字符串所需的行数。这样我就可以在 TextChanged 事件期间相应地增加文本框的高度。

【问题讨论】:

标签: vb.net textbox count lines


【解决方案1】:

TextBox 有一个 Lines 属性。

int numLines = txt.Lines.Length 

但这只会在 TextChanged 事件期间返回 1。

那么你只有一行。行由Ènvironment.NewLine (VBCrlf) 分隔。您的文本看起来会有多行,但实际上它只是被换行了,因为它对于视图来说太长了。

尝试以这种方式设置TextChanged中的高度:

Dim s As SizeF = TextRenderer.MeasureText(txt.Text, txt.Font, txt.ClientRectangle.Size, TextFormatFlags.WordBreak)
txt.Height = CInt(s.Height)

【讨论】:

  • 感谢您的快速回复。但这只会在 TextChanged 事件期间返回 1。
  • @Abhay:那么你只有一行。行由Ènvironment.NewLine (VBCrlf) 分隔。您的文本看起来会有多行,但实际上它只是被换行了,因为它对于视图来说太长了。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 1970-01-01
  • 2011-03-29
相关资源
最近更新 更多