2016-04-30 54 views
0

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

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

非常感谢 问候

+0

['HtmlDocument.GetElementFromPoint()'](https://msdn.microsoft.com/en-us/library/system.windows.forms.htmldocument.getelementfrompoint(五= vs.110)的.aspx)。 –

+0

发布您的代码将是有益对付你的问题 –

+0

@wilie的HTML代码(在我的网页浏览器)是很简单的像

56
,当光标在单元格上,我想我的文本显示“number1” – al78310

回答

0

要获得元素的ID上MouseOver,你必须是:

1-声明一个HtmlDocument

2-将WebBrowserDocument设置为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 
+0

非常感谢Oumghar先生!这很完美。再次感谢文森特.. – al78310

+0

请标记答案,如果它是正确的! –

+0

我在寻找这个,但不能虚构它...我在哪里可以标记这个?绿色支票? – al78310