C# WinForm WebBrowser (五) 讨厌的问题
2011-05-24 17:29
323 查看
WebBrowse 编辑模式 中几个讨厌的问题:
1、当设置DocumentText属性值时会一直弹出一个“可恶的保存对话框”
现我已知的较好的策略有:
1)在设置两个DocumentText属性值之间使用webBrowser1.Document.OpenNew(true)方法,但这个方法会引发一些问题。详细内容见下。
2)在设置DocumentText属性之前将编辑模式改为浏览模式,设置完后再将浏览模式改为编辑模式。
2、监控Html内容的改变。
监控 WebBrowser 控件内容的改变
3、WebBrowse的Mouse事件。
WebBrowse本身没有Mouse的相关事件,但是我们可以借助WebBrowse中的Body元素来模拟一些简单的相关事件。
WebBrowse中更多的实用方法参见:C#WinForm WebBrowser (二) 实用方法总结
4、webBrowser1.Document.OpenNew(true)的Bug
相关链接:
1)追踪导致 WebBrowser控件 编辑模式下 Ctrl + Z 失效的原因 【求大侠佐证,这算不算是微软的Bug呢?】
2)http://topic.csdn.net/u/20110318/14/e3744686-3dae-4152-a1d8-c0011e8f355c.html
更多的关于WebBrowse的问题。
1、当设置DocumentText属性值时会一直弹出一个“可恶的保存对话框”
现我已知的较好的策略有:
1)在设置两个DocumentText属性值之间使用webBrowser1.Document.OpenNew(true)方法,但这个方法会引发一些问题。详细内容见下。
2)在设置DocumentText属性之前将编辑模式改为浏览模式,设置完后再将浏览模式改为编辑模式。
2、监控Html内容的改变。
监控 WebBrowser 控件内容的改变
3、WebBrowse的Mouse事件。
WebBrowse本身没有Mouse的相关事件,但是我们可以借助WebBrowse中的Body元素来模拟一些简单的相关事件。
//在WinForm中注册Web事件 //假设HTML源代码如下: <html> <body> <input type="button" id="btnClose" value="关闭" /> </body> </html> // WinForm中注册Web事件 HtmlDocument htmlDoc = webBrowser.Document; HtmlElement btnElement = htmlDoc.All["btnClose"]; if (btnElement != null) { btnElement.click += new HtmlElementEventHandler(HtmlBtnClose_Click); }
WebBrowse中更多的实用方法参见:C#WinForm WebBrowser (二) 实用方法总结
4、webBrowser1.Document.OpenNew(true)的Bug
相关链接:
1)追踪导致 WebBrowser控件 编辑模式下 Ctrl + Z 失效的原因 【求大侠佐证,这算不算是微软的Bug呢?】
2)http://topic.csdn.net/u/20110318/14/e3744686-3dae-4152-a1d8-c0011e8f355c.html
更多的关于WebBrowse的问题。
相关文章推荐
- C# winform调用WebBrowser经典怪问题总结
- C# winform调用WebBrowser经典怪问题总结
- C# Winform控件贴透明png图片遇到的问题
- C# winform WebBrowser 让网页在内部打开
- C# WinForm WebBrowser (一) MSDN资料
- C#Winform去掉边框后,窗体最大化,任务栏被遮挡问题!
- C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(二)
- C#中使用多线程访问Winform中控件的若干问题
- (转)c#(wince)中使用多线程访问winform中控件的问题
- C# WinForm WebBrowser (三) 编辑模式
- VC++和C#(WinForm)中WebBrowser(IE内核浏览器)加载第三方BHO解决方案
- C# winform中不规则窗体制作的解决方案(已经解决24位色以上不能正常显示问题)
- C#中WebBrowser控件的版本问题
- C# .Net 2.0实例学习:WebBrowser页面与WinForm交互技巧(一)
- C# WinForm开发系列 - WebBrowser
- c#winform编程 窗体之间传递参数问题总结(转)
- c#中使用多线程访问winform中控件的问题
- C#中WinForm切换问题
- C# winForm webBrowser页面中js调用winForm类方法(转)
- 关于C#winform应用程序打包(包括数据库的安装)的问题!