Quote Originally Posted by 4x2y View Post
You said

and this is what i gave you.


How can you specify the beginning and the end of the sentence?

Try to pass colors of each text you add, like this
vb Code:
  1. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
  2.         Dim colors(3) As Drawing.Color
  3.  
  4.         colors(0) = Drawing.Color.Red
  5.         colors(1) = Drawing.Color.Blue
  6.         colors(2) = Drawing.Color.Green
  7.         colors(3) = Drawing.Color.Brown
  8.         ' add more colors if you need
  9.  
  10.         AddText("this is first line" & vbNewLine, colors)
  11.  
  12.  
  13.         colors(0) = Drawing.Color.CadetBlue
  14.         colors(1) = Drawing.Color.Coral
  15.         colors(2) = Drawing.Color.Gray
  16.         colors(3) = Drawing.Color.HotPink
  17.         ' add more colors if you need
  18.  
  19.         AddText("this is the second line with different colors", colors)
  20.     End Sub
  21.  
  22.     Private Sub AddText(ByVal Text As String, ByVal Colors() As Drawing.Color)
  23.         Dim strWords() As String = Text.Split(" "c)
  24.  
  25.         With txtChat
  26.             For j As Integer = 0 To strWords.Length - 1
  27.                 .SelectionColor = colors(j Mod colors.Length)
  28.                 .AppendText(strWords(j) & " ")
  29.             Next
  30.         End With
  31.  
  32.     End Sub
Yes Im sorry for that but my english isnt very good.
Thank you for the code!