c#中WebBrowser控件的使用方法

     首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的。如图,我在form中加入了百度api,(百度地图api调用博客里有讲)

使用这个控件其实很简单

(1)第一步

只要在form_load中输入

webBrowser1.Navigate(Application.StartupPath + " /map.html");//引号中为网页代码存放地址,注意要用相对地址不用绝对地址,这样才有可移植性,把网页放到程序的debug目录下,这样就可以实现在vs中直接对网页代码进行修改
 webBrowser1.ObjectForScripting = this; //显示

(2)第二步

有些同学可能需要在form中调用一些webBrowser控件中的变量数据,这时候怎么办。比如说我要调用百度地图中所测量的两点间的距离。这时候首先在网页文件中加入如下代码:

myDis.addEventListener("drawend", function(e) //这个是百度自带的测量距离的代码
{  result1=e.distance;
alert(result1); 
    });
function  getdistance()//这一段自己写的,返回距离的值
{return result1;} 

以上是web部分

然后在form中要想获得web中的距离,要用如下代码:

 var s = webBrowser1.Document.InvokeScript("getdistance");//引号中是function的函数名,注意变量要用var型

然后通过 hight = Convert.ToInt32(s);就可以将var型转换为int型,就可以随意引用了。

 

posted @   jlins  阅读(370)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示