[英]how to let webpage inside webbrowser control trigger vb.net function of windows form?
我在Windows窗體應用程序中放置了一個webbrowser控件,並且我想讓我的可視basic.net腳本知道該webbrowser控件加載的網頁中是否單擊了按鈕。 我想必須有一種方法可以做到這一點,到目前為止,我知道如何通過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元素中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.