예제 #1
0
 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;
     }
 }
예제 #2
0
        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;
                }
            }
        }