Javascript WebBrowser控件中未选择/突出显示TextRange
我尝试在webbrowser控件中选择(突出显示)文本,我使用了以下代码。当用户选择一个单词并单击按钮时,必须选择并突出显示句子的其余部分(在本代码中),但不突出显示任何内容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
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
控件中工作