在vb.net中的Mouseover上获取元素的id(在webbrowser中)

时间:2016-04-30 11:58:37

标签: vb.net cursor mouse

在vb.net中, 在我的表单中,我有一个webbrowser和一个文本框。 我的问题是: 是否有可能获取我的webbrowser中的任何元素的id(特别是表格的单元格的id)并将其复制到我的文本框中: - 当我点击元素时 或当我的鼠标在元素上... 就像在firefox中右键单击一个元素并单击"检查元素"你得到了鼠标所在的HTML代码(也就是ID)......

我希望我很清楚,如果没有,你可以问我更多的问题。

非常感谢 最好的问候

1 个答案:

答案 0 :(得分:0)

要获取MouseOver上的元素ID,您必须是:

1-宣布HtmlDocument

2-将WebBrowser Document分配给HtmlDocument

3-创建一个事件处理程序,用于检索MouseOver上的id元素。

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