浅析c#中WebBrowser控件的使用方法

以下是对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型,就可以随意引用了。

时间: 2024-10-03 07:55:25

浅析c#中WebBrowser控件的使用方法的相关文章

浅析c#中WebBrowser控件的使用方法_C 语言

首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的.如图,我在form中加入了百度api,(百度地图api调用博客里有讲) 使用这个控件其实很简单 (1)第一步只要在form_load中输入 复制代码 代码如下: webBrowser1.Navigate(Application.StartupPath + " /map.html");//引号中为网页代码存放地址,注意要用相对地址不用绝对地址,这样才有可移植性,把网页放到程序的debug目录下

c#中WebBrowser控件的使用方法

     首先先来简单介绍一下webbrowser控件,这个控件是可以实现在form窗体中添加网页内容的.如图,我在form中加入了百度api,(百度地图api调用博客里有讲) 使用这个控件其实很简单 (1)第一步 只要在form_load中输入 webBrowser1.Navigate(Application.StartupPath + " /map.html");//引号中为网页代码存放地址,注意要用相对地址不用绝对地址,这样才有可移植性,把网页放到程序的debug目录下,这样就可

mfc-怎么让MFC中Webbrowser控件的大小随对话框变化而变化?

问题描述 怎么让MFC中Webbrowser控件的大小随对话框变化而变化? 我想在你对话框中添加Webbrowser控件,怎么能它的大小随对话框大小变化呢? 解决方案 在OnSize消息处理中用MoveWindow调整 解决方案二: afx_msg void OnSize(UINT nType int cx int cy); 解决方案三: 对话框控件大小随窗口的大小变化而变化MFC对话框中的控件随着对话框大小变化而变化MFC控件随窗口大小变化

MFC中WMP控件的使用方法的疑惑

问题描述 MFC中WMP控件的使用方法的疑惑 在用MFC做一个音乐播放器,插入WMP控件后,不知道如何使用它,怎么才能调用到他本身自带的类,比如fullscreen,怎么才能用他来设置全屏

ASP.NET中访问DataGrid中所有控件值的方法_实用技巧

本文实例讲述了ASP.NET中访问DataGrid中所有控件值的方法.分享给大家供大家参考,具体如下: <%@ Page Language="C#" %> <%@ import Namespace="System.Collections" %> <script runat="server"> void Page_Load(Object sender, EventArgs e) { if(!Page.IsPost

一个关于WinForm中WebBrowser控件的问题?

问题描述 Hi,大家好!我需要在WebBrowser控件中加载一张网页,但是WebBrowser控件会把整个网页全都显示出来,可是我只想显示网页中数据表的内容,这该如何做? 解决方案 解决方案二:不是完全是你要的问题,希望也能有点小帮助ivanx著于2007-8-168:07:09本文的目的是想在WindowsForm中加载虚拟地球的地图.因为,你可以轻易地在HTML页面上加载这些地图,所以我会使用WebBrowser控件.但是如何在WinForm上控制...解决方案三:只能通过解析HTML元素

C#中webbrowser控件自动弹出对话框的处理

问题描述 用C#编写的一个程序,form中添加了一个webbrowser控件,webbrowser加载一个网页的时候,该网页会不定期的弹出一个对话框"来自网页的消息",有确定和取消按钮.这个对话框的目的是判断用户是否在关注本页面,如果15秒内不点击确定,则网页加载失败.我要达到的目的是,如何自动捕获该弹出对话框然后点击确定继续.我的想法是用一个timer计时器每5秒自动搜索然后点击,在网上搜了一些方法,都不能实现自动点击,求教高手.希望能给出关键部分代码,谢谢了!~ 解决方案 解决方案

windows form中webbrowser控件访问本地html无法播放音频!

问题描述 在windows桌面应用程序中,加入webbrowser控件,访问本地html文件,html中有js脚本播放音频,运行如下:html中js脚本代码片段如下:不知各位是否有方法解决? 解决方案 解决方案二:顶,别沉了,问题还没解决呢!解决方案三:顶啊,顶啊,求助!解决方案四:我顶--你个肺啊!解决方案五:可能是Webbrowser控件不支持高版本的jQuery解决方案六:之前我也尝试过使用Webbrowser访问本地HTML,图片(也在本地保存)都不能显示

ASP.NET中验证控件的使用方法_实用技巧

对于这些常用的控件有效性验证,在Asp.Net中有单独的验证控件可供使用.他们可以满足一般的,诸如非空,范围.比较等的验证,为用户登录页面添加输入数据验证功能和验证码功能.  验证控件:    Asp.Net中内置的验证控件有:RequiredFieldValidation.RangeValidation.RegularExpressValidation.CompareValidation.CustomValidation和ValidationSummary等六种.其中用户自定义验证控件,由于并