У меня есть элемент управления 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?
Заранее спасибо.
Нашел ответ. В случае, если кому-то это необходимо:
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();
}