发布个Compact Framework 下的扩展WebBrowser 已支持鼠标动作
我是用.NET在Ce上开发的,在用到IE这部分时,因为.NET Compact Framework的WebBrowser 实在太简单了,只有一个下载完成事件,和一个转向前的事件,也不太清楚了,即然不能控制滚动条,因为没有公布它的Document 对象接口
原本是打算写一个可以支持滚动的WebBrowser的,可,用原来的控件不知怎么可以办到,后来了解到可通过非拖管做到,因为是做C#的,所以还是把它封装到C#里,做为类库,而不是做成控件,因为核心是非拖管实现的..
暂时开发了DocumentComplete 和 BeforeNavigate 事件,还有设置是否可以选中IE中的文本.
支持自动滚动 也加上了个鼠标动作的支持,全都封到了C#里了,在C#里就当是事件一样用就可以了.
还有,因为要在C#里添加事件时内核要记录些东西,所以把事件封装成属性,只是没提示,可还是和事件一样用就可以了.
下面是示例代码:
using WebBrowser2Ex;
WebBrowser2 web;
web = new WebBrowser2(this);//这的this指的是Form
web.Initialize();//初始化环境
web.ClientRectangle = new Rectangle(0, 0, 780, 400);
web.CreateBrowserWindow(); //创建窗口对象
web.Navigate("http://www.google.com");//转向网页
web.EventBeforeNavigate -= new WebBrowser2.BeforeNavigateHandler(web_BeforeNavigate);
web.EventDocumentComplete += new WebBrowser2.DocumentCompleteHandler(web_DocumentComplete);
web.EventCursorAction += new WebBrowser2.CursorActionHandler(web_CursorAction); //鼠标动作事件
//以String做为参数,传回的即是用字符串表示的动作,如上下,上左,上右等,当前最多只识别到两个动作
web.CanSelectText//是否可选文本属性
web.Scroller.StartAutoScroll(200,40);//自动滚动 滚动间隔和Y轴的滚动像素
//当前只编译了个WinCe5.0 在Armv4i的环境下的
//希望大家能试用下,有什么不好的请提出来.
//动态库可以此下载:http://download.csdn.net/source/397901 不用分即可