[Source] RichTextBox avec fonction de recherche
Voici un contrôle .Net héritant de RichTextBox, permettant de surligner chaque occurence du mot recherché :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| public static class RichTextBoxExtensions
{
public static void HighlightText(this RichTextBox richTextBox, string word, Color color){
int startIndex = 0, index;
richTextBox.Select(0,richTextBox.Text.Length);
richTextBox.SelectionColor = richTextBox.ForeColor;
if(word.Length==0)return;
while((index = richTextBox.Text.IndexOf(word, startIndex)) != -1)
{
richTextBox.Select(index, word.Length);
richTextBox.SelectionColor = color;
startIndex = index + word.Length;
}
}
} |