Utilizo visual studio 2010 (VB). Framework 3.5
Tengo un objeto richtextbox sobre que que muestro un conjunto de resultados de texto (frases) que contienen una o mas palabras que se desean remarcar.
Por una cuestión de dinamismo quiero ir buscando/mostrando resultados parciales... es decir, tengo una frase actualizo el richtextbox y resalto la/s palabra/s... sigo buscando otra... hacer el appendtext y resaltar las palabras de la nueva frase....
el problema es que cuando hago el appendtext se me vuelve a deseleccionar el texto anteriormente resaltado...
lo que utilizo para resaltar el texto es algo como..
For Each d As String In Busquedas
pattern = d
Dim obj_Expresion As New Regex(pattern.ToString, RegexOptions.IgnoreCase)
Resultados = obj_Expresion.Matches(RichTextBox.Text, BuscarDesde)
For Each Palabra In Resultados
With (RichTextBox)
.SelectionStart = Palabra.Index ' comienzo de la selección
.SelectionLength = Palabra.Length ' longitud de la cadena a seleccionar
.SelectionColor = cColor ' color de la selección
.SelectionBackColor = BackColor
End With
Next Palabra
Next
esto funciona de 10 si primero muestro en el richtextbox todo el texto y luego 'resalto las palabras deseadas'.
pero no asi si muesrto una frase.. resalto... al hacer el append de la siguiente frase se deselecciona lo anterior...
¿Cómo puedo hacer?
Hugo A. Gsell