gpt4 book ai didi

javascript - 如何让webbrowser控件内的网页触发windows窗体的vb.net功能?

转载 作者:行者123 更新时间:2023-11-30 17:52:05 25 4
gpt4 key购买 nike

我在我的 Windows 窗体应用程序中放置了一个 Web 浏览器控件,我希望我的 visual basic.net 脚本知道是否在由 Web 浏览器控件加载的网页内单击了一个按钮。我想一定有办法做到这一点,到目前为止我知道如何通过 ID 访问文档元素,但我不知道如何知道它们的事件是否被触发。感谢您的帮助!

Imports Gecko
Public Class Form1
Public myBrowser As GeckoWebBrowser
Public Sub New()
InitializeComponent()
Gecko.Xpcom.Initialize("c:\xulrunner")
myBrowser = New GeckoWebBrowser()
myBrowser.Parent = Me
myBrowser.Dock = DockStyle.Fill
End Sub
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
myBrowser.Navigate("example.com")
End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' MessageBox.Show(myBrowser.Document.GetElementById("divID").TextContent())
End Sub
Private Sub divclick(ByVal sender As Object, ByVal e As EventArgs) Handles myBrowser.Document.GetElementById("divID").Click
'codes that i need to be run
End Sub
End Class

最佳答案

你说你知道如何通过 ID 获取文档元素。一旦有了 HtmlElement 对象,就可以向其事件添加事件处理程序。例如:

AddHandler myHtmlElement.Click, AddressOf MyElementClicked

然后每次单击网页中的元素时,都会调用 MyElementClicked 方法:

Private Sub MyElementClicked(ByVal sender As Object, ByVal e As HtmlElementEventArgs)
' ...
End Sub

通常,您会将事件处理程序添加到 Web 浏览器控件的 DocumentCompleted 事件处理程序中的 HTML 元素。

关于javascript - 如何让webbrowser控件内的网页触发windows窗体的vb.net功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18789806/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com