WM中的webbrowser

控件使用环境.net cf

 

在wm上浏览本地网页文件、图片等文件,用webbrowser是个选择,但是有时候用起来也挺费劲。

比如:.net cf下的没有IsWebBrowserContextMenuEnabled 这个属性,所以就不能通过属性设置禁用它的右键,解决方法有以下几种

1.在网页中加入一段JavaScript脚本:

位置在body之间或者head之间都行,实际效果是在PC上能通过,但是在WM5上就不行,不知道是不是WM5的IE不支持js。

 

2.子类化,截取发送到控件的消息

demo:http://tjianli.download.csdn.net/

 

参考网址:

http://www.codeproject.com/KB/mobile/browsermouseevents.aspx?display=Print

http://blogs.msdn.com/raffael/archive/2009/01/08/disable-webbrowser-s-context-menu-in-netcf-applications.aspx

 

最后就是用控件读取本地html文档,如果用navigate方法,在机器没有连接GPRS的时候就会出现“未连接”的气泡提示,这当然不是我们想要的。解决之道就是使用DocumentText属性,先把整个文档读取string中,再赋值给DocumentText即可。

你可能感兴趣的:(webbrowser,javascript,.net,文档,function,string)