C#WebBroswer控件的使用
在WebBroswer中可以嵌入一个网页文件,通过Url属性绑定。
URI,统一资源标识符,用来唯一的标识一个资源。
URL,统一资源定位器,它是一种具体的URI,即URL可以用来标识一个资源。
它包含的信息指出文件的位置以及该怎么处理它。
可以处理的协议包括:http,https,ftp,mailto,ldap,file,news,gopher,telnet。
在WebBroswer中只试过http和file,https是http的加密形式应该也是可行的。
http是一个超链接的形式,就是网上的一个链接。
file是本地文件的形式,就是可以把本地的一个html文件显示在WebBroswer中。
1.WebBroswer可以监控网页加载完成个事件,DocumentCompleted事件。
2.监控网页上的元素Document.GetElementById("id");
3.监控元素的相关事件,例如监控点击事件。htmlElement.Click+=htmlElement_Click;注册点击事件
4.执行javascript代码,string msg=Document.InvokeScript("demoFuc",new string[]{"demo"}) as string;
//其中msg为js代码返回的数据,这里取得的是string型的数据,如果js返回的是对象时,前台后接收到COM类型对象,目前不会处理
//demoFunc为js定义好的方法名
//如果有参数则需要以object[]的方式传输,到实际拿到的只是第一个元素的值
5.触发事件时可以拿到触发对象的相关信息
private void Btn_Click(object sender, HtmlElementEventArgs e)
        {
            HtmlElement MsgBtn = sender as HtmlElement;//把sender转为HtmlElement类型
            if (GoHomeMsgBtn.Id == "。。。“)//取得元素的ID
            {
}
}
string path = AppDomain.CurrentDomain.SetupInformation.ApplicationBase;//程序的Debug目录
string uri = "../../demo.html";
webBrowser.Url = new Uri(new Uri(path), uri);//拼接uri,并赋值给WebBroswer
C#WebBroswer控件的使用的更多相关文章
- 利用PPT的WebBroswer控件助力系统汇报演示
		如何在PPT演示过程中无缝衔接演示系统成果?使用PPT自带的WebBroswer控件即可,相当于在PPT里嵌入了浏览器,在这个浏览器里打开系统进行操作演示. 环境:Windows 7 + Office ... 
- C# winform 支持html5的 控件
		OpenWebKitSharp WebKit.net c#winform中使用WebKit传递js对象实现与网页交互 分类: .NET开发2013-08-18 23:55 2496人阅读 评论(1) ... 
- JS调用Android、Ios原生控件
		在上一篇博客中已经和大家聊了,关于JS与Android.Ios原生控件之间相互通信的详细代码实现,今天我们一起聊一下JS调用Android.Ios通信的相同点和不同点,以便帮助我们在进行混合式开发时, ... 
- HTML5 progress和meter控件
		在HTML5中,新增了progress和meter控件.progress控件为进度条控件,可表示任务的进度,如Windows系统中软件的安装.文件的复制等场景的进度.meter控件为计量条控件,表示某 ... 
- 百度 flash html5自切换 多文件异步上传控件webuploader基本用法
		双核浏览器下在chrome内核中使用uploadify总有302问题,也不知道如何修复,之所以喜欢360浏览器是因为帮客户控制渲染内核: 若页面需默认用极速核,增加标签:<meta name=& ... 
- JS与APP原生控件交互
		"热更新"."热部署"相信对于混合式开发的童鞋一定不陌生,那么APP怎么避免每次升级都要在APP应用商店发布呢?这里就用到了混合式开发的概念,对于电商网站尤其显 ... 
- UWP开发必备:常用数据列表控件汇总比较
		今天是想通过实例将UWP开发常用的数据列表做汇总比较,作为以后项目开发参考.UWP开发必备知识点总结请参照[UWP开发必备以及常用知识点总结]. 本次主要讨论以下控件: GridView:用于显示数据 ... 
- 【踩坑速记】开源日历控件,顺便全面解析开源库打包发布到Bintray/Jcenter全过程(新),让开源更简单~
		一.写在前面 自使用android studio开始,就被它独特的依赖方式:compile 'com.android.support:appcompat-v7:25.0.1'所深深吸引,自从有了它,麻 ... 
- 对百度WebUploader开源上传控件的二次封装,精简前端代码(两句代码搞定上传)
		前言 首先声明一下,我这个是对WebUploader开源上传控件的二次封装,底层还是WebUploader实现的,只是为了更简洁的使用他而已. 下面先介绍一下WebUploader 简介: WebUp ... 
随机推荐
- html5和html的区别是什么(精问)
			html5和html的区别是什么(精问) 一.总结 一句话总结:html5:简洁(文档生命,链接引入) 语义化(语义化标签) API(canvas,地理位置等) 一些标签(input新类型) 二. ... 
- 【t060】可怜的波特
			Time Limit: 1 second Memory Limit: 128 MB [问题描述] 哈里波特在姨夫家遭受非人待遇,他被迫做很多事.有一次,姨夫有给了他一大堆家务.哈里知道每件做完家务的时 ... 
- 关于用什么作为dll版本号的思考
			作者:朱金灿 来源:http://blog.csdn.net/clever101 一个软件模块的版本如何维护呢?毫无疑问,它需要一个版本号.通过比对版本号就知道哪个高版本,哪个是低版本了.软件模块以d ... 
- SQL表的最基本操作练习
			use test go --select * from stu2 drop table stu2--删除表 go create table stu2 --新建一个名为stu2表 ( id int pr ... 
- PostThreadMessage发送进程间消息(对话框向控制台发消息,控制台也可有消息循环)
			函数原型 BOOL PostThreadMessage( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam ); 1 2 3 4 5 6 T ... 
- git merge与rebase
			参考这篇文章 Git 之 merge 与 rebase 的区别 文章2 另外,使 rebase出现冲突后,先修改冲突,然后git add 某文件(我使用add .经常有问题),然后git reba ... 
- Win7的diskpart硬盘分区
			Windows7 给硬盘分区有两个特点: 1.默认所有是主分区. 2.会有一个 100MB 大小的隐藏分区,为"系统预留". 假设喜欢折腾计算机,这两个特点会造成非常多麻烦.能不能 ... 
- 解决eclipse中找不到jar包问题
			当使用eclipse导入外部的web工程时,有时会提示HttpServletRequest, ServletActionContext找不到的情况,解决办法: (注:我已经引用了struts2的jar ... 
- 使用Eclispe 查看api技巧
			使用eclispe都会知道当我们把鼠标的光标放到指定发方法上时程序会弹出一个提示,大家不要无论这个提示这个提示就是源码中的说明包含了函数參数使用方法 非常多时候我们碰到一个不会的方法的时候第一步都会选 ... 
- ubuntu12.04下编译安装x86平台qt库qt-everywhere-opensource-src-4.8.5
			本文记录PC(x86)下安装Linux/X11版Qt 开发环境.下载页面:http://qt-project.org/downloads ARM嵌入式版本qt库的编译安装详见<unbunt12. ... 
