private void buttonPrevFindWord_Click(object sender, EventArgs e) { if (textSrc != null && richTextBox1.Text != null) { richTextBox1.SelectionBackColor = Color.Transparent; richTextBox1.DeselectAll(); richTextBox1.Select(FindTextForm.FindPrevWord(ref indexSubStr), subStrLength); richTextBox1.SelectionBackColor = Color.Aqua; } }
private void buttonFind_Click(object sender, EventArgs e) { if (textSrc != null && richTextBox1.Text != null) { richTextBox1.SelectionBackColor = Color.Transparent; richTextBox1.DeselectAll(); FindTextForm form = new FindTextForm(); form.ShowDialog(); strTempTransmit = richTextBox1.Text; // !! присваиваем текст из формы обратно в static переменную, на случай изменения текста внутри формы, чтобы работать с правильными индексами FindTextForm.FindText(in strTempTransmit, ref indexSubStr, ref subStrLength); if (indexSubStr == (-1)) { MessageBox.Show("Введенное слово не найдено!\nДля повторного поиска нажмите соответствующий значок"); } else { richTextBox1.Select(indexSubStr, subStrLength); // Если слово не найдено, то сохраняем текущее выделение (блок if) richTextBox1.SelectionBackColor = Color.Aqua; } } }