繁体   English   中英

如何在WebBrowser中选择HtmlElement

[英]How to select HtmlElement in WebBrowser

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

提前致谢。

找到了答案。 如果有人也需要它:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM