c#中WebBrowser控件的使用方法

标签: c# WebBrowser 百度地图api调用
12445人阅读 评论(9) 收藏 举报
分类:

     首先先来简单介绍一下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型,就可以随意引用了。


作者微信公众号:凡人机器学习

长期分享机器学习实战相关信息,感谢关注!


查看评论

C#中的‘集合’案例

-
  • 1970年01月01日 08:00

c#winform使用WebBrowser 大全

C# WinForm WebBrowser (一) MSDN资料  1、主要用途:使用户可以在窗体中导航网页。 2、注意:WebBrowser 控件会占用大量资源。使用完该控件后一定要调用 Dis...
  • xjj800211
  • xjj800211
  • 2012-07-31 14:32:56
  • 71797

c# 使用webbrower做界面

直接使用webbrower,会发现其对js支持不友善,会弹出一些警告框,然后停止运行js,导致页面无法渲染成功. 在此要自己封装一次webbrower,对于这些js警告进行静默化 需要添加引用 Mic...
  • sc6231565
  • sc6231565
  • 2016-06-15 17:13:25
  • 1101

一个C#的类似webbrowser控件,使用和Chrome相同内核Webkit

  • 2018年04月18日 17:12
  • 9.65MB
  • 下载

C#完美任意设置webBrowser框架默认的IE内核版本

通常情况下,我们直接调用C#控件webBrowser1控件的时候 默认是IE7  用webBrowser1控件打开IE内核检测网站内容是这样滴我们在程序里面写入以下代码 /// <sum...
  • ChenLuLiang
  • ChenLuLiang
  • 2018-04-02 10:45:47
  • 68

C#基于Chrome内核的webBrower ChromeWebBrowser net realse

  • 2014年08月18日 10:31
  • 41.21MB
  • 下载

C# webBrowser控件使用心得

最近用到WebBrowser控件,遇到很多问题,也学习了不少新的东西。下面是我在C#下写的关于WebBrowser控件使用的代码。 1、WebBrowser常用属性 .Refresh();...
  • lc547913923
  • lc547913923
  • 2013-12-26 21:24:31
  • 3024

C#修改WebBrowser内核版本

最近在写一个项目,用HTML写界面,所以需要用JS和窗口程序进行交互. 但是默认的IE内核实在太渣了,得知能够修改注册表来更改默认内核版本,但是写代码的时候却怎么都不行. 去谷歌了一下果断找到了一个有...
  • a323226341
  • a323226341
  • 2016-09-22 11:05:21
  • 3144

C# webbrowser全掌握(二)

一、C#如何用Webbrowser获取网页的全部源代码(含框架 、不含框架) 二、C# webbrowser如何遍历网页元素 三、C# webbrowser模拟填表 四、webbrowser执行JS函...
  • xtfnpgy
  • xtfnpgy
  • 2014-10-19 20:20:34
  • 2422

C# 用WebBrowser实现的多页面浏览器

  • 2008年12月18日 14:37
  • 414KB
  • 下载
    统计

    主要讲述算法和业务的结合,适合初学者

    机器学习实践应用

    京东地址

    作者公众号:凡人机器学习

    凡人机器学习

    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 89万+
    积分: 1万+
    排名: 1616
    博客专栏