随笔分类 -  WinForm

摘要:通过测试webBrowser与IE缓存和Cookie都存放在Local Settings\Temporary Internet Files,我们可以直接调用IE API进行清除解决方案1:public enum ShowCommands : int{SW_HIDE = 0,SW_SHOWNORMAL = 1,SW_NORMAL = 1,SW_SHOWMINIMIZED = 2,SW_SHOWMAXIMIZED = 3,SW_MAXIMIZE = 3,SW_SHOWNOACTIVATE = 4,SW_SHOW = 5,SW_MINIMIZE = 6,SW_SHOWMINNOACTIVE = 7, 阅读全文
posted @ 2014-01-20 16:19 .net万剑 阅读(31130) 评论(1) 推荐(1)
摘要:关于DocumentCompleted事件,MSDN给出的解释是在文档加载完毕后执行,但是在我的程序中DocumentCompleted却被多次调用,查了一下资料,大概出现了以下几种情况。1、WebBrowser载入一个页面后DocumentCompleted事件会执行两次,但这两次的ReadyState状态不一样,分别是Intercative和Complete。而MSDN对这两种状态值的解释是:Complete该控件已完成新文档及其所有内容的加载;Interactive该控件已经加载足够的文档以允许有限的用户交互,比如单击已显示的超链接。由此可见,实际上DocumentCompleted事件 阅读全文
posted @ 2014-01-17 13:24 .net万剑 阅读(1004) 评论(0) 推荐(0)
摘要:1.新建app.manifest 写入配置内容<?xml version="1.0" encoding="utf-8"?><asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2&quo 阅读全文
posted @ 2012-08-27 09:51 .net万剑 阅读(3889) 评论(7) 推荐(1)
摘要:做了一个Winform的项目。项目里使用了WebBrowser控件。以前一直都以为WebBrowser是直接调用的系统自带的IE,IE是呈现出什么样的页面WebBrowser就呈现出什么样的页面。其实并非如此。我的Winform程序加载了一个Web项目。这个项目对IE8一下的浏览器布局兼容不是太好。本机使用的是IE8,项目是.net4.0。用本机浏览器查看Web项目没有任何问题。可是调用Winform里的WebBrowser浏览Web项目页面却出现了布局问题。所以我就开始质疑到底WebBrowser是不是IE8的模式啊。于是打开IETester,从IE9一直到IE5都查看了一遍,发现最... 阅读全文
posted @ 2012-08-22 15:55 .net万剑 阅读(21156) 评论(10) 推荐(4)
摘要:WebBrowser 中是没有MouseMove 事件的。想获取鼠标在WebBrowser中的坐标位置需要另辟蹊径、方法如下在窗体中加入Timer控件 timer1.Tick+=new EventHandler(timer1_Tick); timer1.Start(); private void timer1_Tick(object sender, EventArgs e) { if (webBrowser1.Bounds.Contains(this.PointToClient(Cursor.Posi... 阅读全文
posted @ 2012-08-10 10:25 .net万剑 阅读(1712) 评论(0) 推荐(0)