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 に答える