none
RichTextBox. se deselecciona texto al hacer appendtext RRS feed

  • Pregunta

  • 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

    • Cambiado Enrique M. Montejo viernes, 21 de febrero de 2014 15:38 Controles de Windows Forms
    lunes, 17 de febrero de 2014 13:58