如何在WebBrowser中选择HtmlElement
本文关键字:选择 HtmlElement WebBrowser | 更新日期: 2023-09-27 18:09:12
我有一个webBrowser控件与一些span元素。
现在用户单击其中一个,我做了一些操作,之后我需要在浏览器中选择被单击的元素。我该怎么做呢?
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
我知道我可以使用ihtmlxrange来选择一些文本,但是我怎么能用htmlelement做类似的事情呢?
找到答案了。如果有人也需要这个:
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();
}