我有一个带有一些span元素的webBrowser控件。
现在用户点击其中一个,我做了一些操作,之后我需要在浏览器中选择点击的元素。我怎么能这样做?
HtmlElement hitElement = exerciseTextEditorControl.Document.GetElementFromPoint(e.ClientMousePosition);
if (lastHitElement == null)
return;
// Some stuff elided
// Now need to make a selection of this element in web browser
我知道我可以使用IHTMLTxtRange来选择一些文本,但是如何使用HtmllElement做类似的事情?
提前致谢。
答案 0 :(得分:1)
找到答案。万一有人也需要这个:
public void SetSelectedElement(HtmlElement element)
{
IHTMLSelectionObject selection = HtmlDocument2.selection;
var htmlTxtRange = selection.createRange() as IHTMLTxtRange;
var iHtml = element.DomElement as IHTMLElement;
htmlTxtRange.moveToElementText(iHtml);
htmlTxtRange.select();
}