ajm113,
The reason why you don't get a message when the search text does not exist. In your code for FindText (comments removed):
if (isFirstFind) {
regex = GetRegExpression();
match = regex.Match(txtFind.Text);
isFirstFind = false;
}else{
match = regex.Match(newRtb2.Text, match.Index + 1);
}
For the first find, you are asking the code to look for the search text WITHIN the search text itself. This will always succeed with index 0. Simply replace with newRtb2.Text.
The second issue is the reason why you don't see anything happening. If you don't set HideSelection to false, the selection will be hidden when the RichTextBox does not have focus. This is obviously not the case when you press the search button. If you click back into the RichTextBox, the selection gets reset to the cursor position, so you don't see anything.
Either set the focus programmatically back to the newRtb2, or set HideSelection to false.
HTH
--mc