Как очистить подсветку во ВСТО - PullRequest
0 голосов
/ 14 мая 2018

Я разрабатываю word addin в c#. Я использовал метод Find, чтобы выделить найденные условия поиска. (Для справки см. Поиск и выделение проблемы в слове addin ).

Я использую метод 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);

1 Ответ

0 голосов
/ 14 мая 2018

Для удаления выделения из тела документа:

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