Как выбрать HtmlElement в WebBrowser

1

У меня есть элемент управления 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

Я знаю, что я могу использовать IHTMLTxtRange для выбора некоторого текста, но как я могу сделать подобное с HtmllElement?

Заранее спасибо.

Теги:
winforms
webbrowser-control

1 ответ

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню