I have following function which selects and highlights text.
if (startIndex >= 0)
{
FormsRtb.SelectionBackColor = Color.CornflowerBlue;
var selectedTextLength = findContext.TextToFind.Length;
FormsRtb.Select(startIndex, selectedTextLength);
_previoslyFoundTextIndex = startIndex + selectedTextLength;
}
EveryTime new text is found I need to deselect and unhighlight previously found text.
I tried to do this code snippet before selecting new text, but id did not help.
Do you have any idea how to do this?
FormsRtb.SelectAll();
FormsRtb.SelectionBackColor = Color.White;
FormsRtb.DeselectAll();
Well, I think you are doing the selection itself not quite right: After
0) de-highlighting you should
1) set the
SelctionStartand theSelectionLengththen2) set the
SelectionBackColor.You should not change the
SelectionBackColorof the RTB itself (ie without setting the selection first) all the time..!