Buenas tardes compañeros mi inquietud es la siguiente:
Tengo un RichTextBox el cual cual necesito recorrer para buscar determinada frase y colorear dicha frase la cual puede aparecer mas de una vez en el RichTextBox. este es el código que llevo:    
Código vb:
Ver original- Dim resultado As String = FormatDateTime(Now, DateFormat.ShortDate) 
-         Dim p As Integer, Frase As String 
-         Dim m_Pos As Integer 
-   
-         Frase = resultado 
-         p = InStr(1, Me.log_read.Text, Frase) 
-   
-         If p > 0 Then 
-             m_Pos = p 
-             With Me.log_read 
-                 .SelectionStart = m_Pos - 1 
-                 .SelectionLength = Len(Frase) 
-                 .SelectionColor = Color.Blue 
-                 .SelectionFont = New Font(FontStyle.Bold, 11, FontStyle.Bold, GraphicsUnit.Pixel) 
-                 .Focus() 
-             End With 
-         Else 
-             MsgBox("No Se Encontró La Frase", vbInformation) 
-             Me.log_read.Focus() 
-         End If 
aunque aqui solamente me colorea la primera de frase que encuentre, la inquietud es como haría para que si encuentra la frase mas de una vez pues las coloree todas??' se que habría que recorrer el RichTextBox pero la verdad no doy pie con bola con esto. 
Agradesco sus comentarios al respecto.  
Saludos.