0

下面的代码在找到后突出显示文本,但我的问题是当您搜索找不到的单词时,我无法清除突出显示的文本。

我的问题是如何将选择设置为空,以便不再突出显示文本?在找到文本后突出显示文本的代码:

 IsTextSelected = true;
 _body.Selection.Select(foundRange.Start, foundRange.End);
 _body.SelectionBrush = selectionHighlighter;
  newSearch = false;

找不到文本时的代码:

MessageBox.Show("\'" + searchBox.Text.Trim() + "\' not found!");
newSearch = true;
lastOffset = -1;
IsTextSelected = false;
4

1 回答 1

1

对于 TextBox,将SelectionLength属性设置为零。

对于 RichTextBox:

rtb.Selection.Select(rtb.Selection.Start, rtb.Selection.Start);
于 2013-10-23T14:48:11.553 回答