Вы используете метод Find
- это просто говорит вам , где в текстовом поле слово существует, оно не выбирает его.
Вы можете использовать возвращаемое значение из Find
с Select
, чтобы «выделить» слово:
if (s1.Contains(s2))
{
MessageBox.Show("Word found!");
int wordPosition = richTextBoxConversation.Find(s2); // Get position
richTextBoxConversation.Select(wordPosition, s2.Length);
}
Или, еще лучше (избегает поиска s1
дважды по слову):
int wordPosition = richTextBoxConversation.Find(s2); // Get position
if (wordPosition > -1)
{
MessageBox.Show("Word found!");
richTextBoxConversation.Select(wordPosition, s2.Length);
}
else
{
MessageBox.Show("Word not found!");
}