HtmlElementEventArgs 的 ToElement 得不到相应的HtmlElement元素

hwmfly 2007-02-03 05:10:40
开发环境:vb.net 2005
想得到webbrowser中用户点击的超链接、按钮等元素
代码如下:
Private Sub WebBrowser1_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs)
AddHandler Me.WebBrowser1.Document.Click, New HtmlElementEventHandler(AddressOf Document_Click)
End Sub

Private Sub Document_Click(ByVal sender As Object, ByVal e As System.Windows.Forms.HtmlElementEventArgs)
' Insert your code here.
Dim ele As HtmlElement
Dim str As String = ""
ele = e.ToElement
'ele = Me.WebBrowser1.Document.GetElementFromPoint(e.MousePosition)
If ele IsNot Nothing Then
str = ele.InnerText
End If
MsgBox(str)
End Sub
我调试的时候发现ele为nothing,也就是说e.ToElement获取不成功,试了很多次都是同样的问题

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=76921&SiteID=1

这个家伙也遇到同样的问题(不过他还没有知道真正的原因)

后来我改成
ele = Me.WebBrowser1.Document.GetElementFromPoint(e.MousePosition)

成功了,但是总觉得别扭。

那位高手知道其中的原因

...全文
259 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧