Hello,
This will start the search again automatically:
private int Start = -1;
private void FindText()
{
int Index = richTextBox1.Text.IndexOf(txtSearchWord.Text, Start + 1, StringComparison.OrdinalIgnoreCase);
if (richTextBox1.Text.ToUpper().Contains(txtSearchWord.Text.ToUpper()))
{
if (Index != -1)
{
richTextBox1.Focus();
richTextBox1.SelectionStart = Index;
richTextBox1.SelectionLength = txtSearchWord.Text.Length;
richTextBox1.ScrollToCaret();
Start = Index;
}
else
{
Start = -1;
Index = richTextBox1.Text.IndexOf(txtSearchWord.Text, Start + 1, StringComparison.OrdinalIgnoreCase);
richTextBox1.Focus();
richTextBox1.SelectionStart = Index;
richTextBox1.SelectionLength = txtSearchWord.Text.Length;
richTextBox1.ScrollToCaret();
Start = Index;
}
}
else
{
MessageBox.Show("The following text [" + txtSearchWord.Text + "] was not found.");
}
}
I hope it helps.