下面的代码会在找到文本后突出显示该文字,但我的问题是,当您搜索无法找到的字词时,我无法清除突出显示的文字。
我的问题是如何将选择设置为空,以便不再突出显示文本? 在找到文本后突出显示文本的代码:
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;
答案 0 :(得分:1)
对于TextBox,将SelectionLength属性设置为零。
对于RichTextBox:
rtb.Selection.Select(rtb.Selection.Start, rtb.Selection.Start);