Friday, April 19, 2013

Search and highlight text in Textbox or richTextBox in C#


How to highlight occurrences of a search term in text in Visual Studio C#




int index = 0; 
string temp = richTextBox1.Text;
 richTextBox1.Text = ""; 
richTextBox1.Text = temp;
 
while (index < richTextBox1.Text.LastIndexOf(textBox1.Text))
{
    // Searches the text in a RichTextBox control for a string within a range of text withing the control and with specific options applied to the search.
    richTextBox1.Find(textBox1.Text, index, richTextBox1.TextLength, RichTextBoxFinds.None);
    // Selection Color. This is added automatically when a match is found.
    richTextBox1.SelectionBackColor = Color.Yellow; 
    // After a match is found the index is increased so the search won't stop at the same match again. This makes possible to highlight same words at the same time.
    index = richTextBox1.Text.IndexOf(textBox1.Text, index) + 1; 
}



--------------------------------------------------------
How to highlight occurrences of a search term in text in Visual Studio
Highlight Find Results C#
Highlight all occurrences of selected word - Visual Studio  C#
 Highlighting Text C#
Find and Highlight Macro in Microsoft Word
 Visual Studio word highlighting How do I make all occurrences of a phrase (search term) in a file to be highlighted in the VS .... Highlight all occurrences of selected word ... How to highlight occurrences of a search term in text in Visual Studio editor for C#

2 comments: