Javascript WebBrowser控件中未选择/突出显示TextRange

Javascript WebBrowser控件中未选择/突出显示TextRange,javascript,c#,winforms,range,webbrowser-control,Javascript,C#,Winforms,Range,Webbrowser Control,我尝试在webbrowser控件中选择(突出显示)文本,我使用了以下代码。当用户选择一个单词并单击按钮时,必须选择并突出显示句子的其余部分(在本代码中),但不突出显示任何内容 range.htmlText显示包含父元素的HTML以及从选择开始到结束的句子,但没有突出显示任何内容,execCommand仅在手动选择的单词上运行 if (webBrowser1.Document != null) { IHTMLDocument2 doc = webBrowser1.Docum

我尝试在webbrowser控件中选择(突出显示)文本,我使用了以下代码。当用户选择一个单词并单击按钮时,必须选择并突出显示句子的其余部分(在本代码中),但不突出显示任何内容

range.htmlText
显示包含父元素的HTML以及从选择开始到结束的句子,但没有突出显示任何内容,
execCommand
仅在手动选择的单词上运行

if (webBrowser1.Document != null)
{
    IHTMLDocument2 doc =
        webBrowser1.Document.DomDocument as IHTMLDocument2;
    IHTMLBodyElement body = doc.body as IHTMLBodyElement;
    if (body != null)
    {
        IHTMLTxtRange range;
        if (doc.selection != null)
        {               
            if (doc.selection.type == "Text")
            {                        
               range = doc.selection.createRange() as IHTMLTxtRange;
               range.moveEnd("sentence"); //word, character,....
               range.select();
               webBrowser1.Document.ExecCommand("cut", true, null);
            }
        }


    }
}

在我的例子中,
body
元素
visibility
被设置为
hidden

如果
主体
元素或
选择
的父元素不可见(
style.visibility=“hidden”
),则选择突出显示可能无法在
WebBrowser
控件中工作