如何让网页内部的网页浏览器控件触发 vb.net Windows窗体的功能
how to let webpage inside webbrowser control trigger vb.net function of windows form?
我在 Windows 窗体应用程序中放置了一个 Web 浏览器控件,我希望我的可视 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在asp.net网页表单上动态添加文本框
- 一段时间后使用Javascript加载网页ASP.net
- 最佳实践:在网页对用户可见后调用.Net函数
- 如何在网页加载asp.net上显示文本框中第二个字母的光标位置
- 根据用户在asp.net网站中选择的弹出窗口使用JavaScript操作网页
- ASP.NET网页-使用脚本显示由预定义日期和时间指定的图像/文本
- 从 asp.net c# 中的网页获取所有数据(包括图像)
- 创建一个浏览器以在 ASP.NET 的网页中加载网站
- asp.net / javascript:如何在设置为宽度640px和高度480px的新网页中打开链接
- 使用 jQuery 和 ASP.NET MVC 来回更改网页
- 在 asp.net-C# 中的网页之间传递值(通过列表框)
- 在 asp.net 中生成网页的打印预览
- 如何让网页内部的网页浏览器控件触发 vb.net Windows窗体的功能
- 在 c# asp.net 中执行 JavaScript 后抓取网页
- 在asp.net网页表单中单击按钮时避免回发
- 缺少Javascript”;.地图”;加载ASP.NET网页时Underscore.js的文件
- 通过asp.net网页上传到谷歌云
- 使用asp.net在网页上显示多个图像
- 在asp.net中计算网页上的值
- 当我点击网页上的视频链接时,会得到一个cast_sender.js net::ERR_FAILED