如何清除VSTO中的突出显示

How to clear the highlighting in VSTO

我正在 c# 中开发 word addin。我使用 Find 方法来突出显示找到的搜索词。 (有关背景,请参阅 )。

我用的是Find.Execute()方法,但我想不止一次使用它。但之前搜索的高亮字词仍然高亮显示。

如何在 运行 方法之前清除旧的突出显示范围?

 word.Find find = rng.Find;
        find.Wrap = word.WdFindWrap.wdFindContinue;
        //find.Execute(findtext);
        find.Replacement.Highlight = 1;
        Globals.ThisAddin.Application.Options.DefaultHighlightColorIndex = Word.WdColorIndex.wdRed;
        find.Execute(FindText:wd,Replace: Word.WdReplace.wdReplaceAll,MatchWholeWord: true,MatchCase: true);

要删除文档正文的突出显示:

Word.Document doc = Globals.ThisAddin.Application.ActiveDocument.InnerObject;
doc.Content.HighlightColorIndex = Word.WdColorIndex.wdNoHighlight;
//Now perform the Find