Count lines in multi-line textbox

  • Thread starter Thread starter zoneal
  • Start date Start date
Z

zoneal

I have a multi line textbox with word wrap enabled. Is it possible to
write code to check if the text of the textbox has continued into the
next line and then count the amount of lines?

If not possible in a textbox is it possible in a richtextbox?

Thanks
 
The TextBox.Lines() method searches the text for newline characters, and
returns an array of all the lines found.

Dim tempArray() as String
tempArray = textBox1.Lines

I don't however understand what you mean by checking if text has wrapped
into the next line.

Regards,

Cerebrus.
 
I have a multi line textbox with word wrap enabled. Is it possible to
write code to check if the text of the textbox has continued into the
next line and then count the amount of lines?

The code below counts the lines in a text box (called box) taking wrapping
into account.

HTH & greetings,
Marius.

Private Function CountLines() As Integer
Dim g As Graphics = box.CreateGraphics()
Dim sf As StringFormat = DirectCast( _
System.Drawing.StringFormat.GenericTypographic.Clone(), _
StringFormat)
sf.Alignment = StringAlignment.Near
sf.FormatFlags = StringFormatFlags.NoClip
Dim charCount As Integer
Dim lineCount As Integer
Call g.MeasureString(box.Text, _
box.Font, _
New SizeF(box.Width, box.Height), _
sf, charCount, lineCount)
g.Dispose()
Return lineCount
End Function
 
Back
Top