如何在WebBrowser中选择HtmlElement

时间:2014-06-18 11:28:51

标签: c# winforms webbrowser-control

我有一个带有一些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做类似的事情?

提前致谢。

1 个答案:

答案 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();
    }