У меня есть окно журнала в моем приложении С#. Я реализовал функцию поиска ключевого слова в форме, она ищет весь соответствующий текст в RichTextBox
. Теперь я хочу создать функцию для поиска совпадений «Следующее» и «Предыдущее» в RichTextBox.
Код для FindNext
try
{
if (start_search_point < log_textbox.Text.Length && start_search_point != -1)
{
log_textbox.SelectionBackColor = highlight_all_color;
log_textbox.Find(search_keyword, start_search_point, RichTextBoxFinds.WholeWord);
log_textbox.SelectionBackColor = Color.Honeydew;
if (start_search_point + search_keyword.Length < log_textbox.Text.Length)
start_search_point = log_textbox.Text.IndexOf(search_keyword, start_search_point + search_keyword.Length);
else
start_search_point = 0;
}
else
{
start_search_point = 0;
}
}
catch (Exception ex)
{
MDIParent.thisMdiObj.txtLog.Invoke(new Action(() => MDIParent.thisMdiObj.txtLog.AppendText(DateTime.Now.ToString() + " : " + ex.Message + "=>" + ex.StackTrace.ToString() + Environment.NewLine)));
}
Может ли кто-нибудь помочь мне с частью FindPrevious
? Я не могу понять логику для этого.