簡體   English   中英

如何讓網頁瀏覽器控件內的網頁觸發Windows窗體的vb.net功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM