Получить идентификатор элемента (в webbrowser) на Mouseover в vb.net

В vb.net,
В моей форме у меня есть webbrowser и текстовое поле.
мой вопрос :
Можно ли получить идентификатор любого элемента в моем webbrowser (особенно идентификатор ячейки таблицы) и скопировать его в мое текстовое поле :
— когда я нажимаю на элемент
или когда моя мышь находится над элементом …
как в firefox, когда u щелкните правой кнопкой мыши на элементе и вы нажимаете «inspect element», и вы получаете HTML-код(так что ID тоже), где находится мышь.

Я надеюсь, что я достаточно ясно, если нет, вы можете задать мне больше вопросов.

Большое спасибо
с уважением

1 ответ

  1. Чтобы получить id элемента onMouseOver, необходимо :

    1-объявить a HtmlDocument.

    2-назначить WebBrowser DocumentHtmlDocumentк.

    3-Создайте обработчик событий, который извлекает элемент id на MouseOver.

    4-назначьте обработчик событий HtmlDocument.

    Как следовать :

    Dim htmlDocument As HtmlDocument
    
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        htmlDocument = WebBrowser1.Document
        AddHandler htmlDocument.MouseOver, AddressOf Document_MouseOver
    End Sub
    
    Private Sub Document_MouseOver(sender As Object, e As HtmlElementEventArgs)
        TextBox1.Text = TryCast(sender, HtmlDocument).GetElementFromPoint(e.ClientMousePosition).GetAttribute("id")
    End Sub