如何解决 .NET WebBrowser 控件在 IE9+ 浏览器下不能编辑/输入的问题?

Posted by NosaLee in .NET Programming on 19-11-2012. Tags: , , , , , , , ,

作者:牧山道人
原文地址:http://www.seeksunslowly.com/如何解决-net-webbrowser-控件-ie9-浏览器不能编辑输入的问题
转载请注明出处,谢谢。
_____________________________________

假如 WebBrowser 控件名为 wb,则以下代码即可令 WebBrowser 在 IE9+ 浏览器下可编辑:

1
2
3
4
5
6
Private Sub wb_DocumentCompleted(ByVal sender As Object, _
                                 ByVal e As WebBrowserDocumentCompletedEventArgs) _
                                 Handles wb.DocumentCompleted
   wb.Document.Write(wb.DocumentText)
   wb.Document.DomDocument.DesignMode = "on"
End Sub

注意:若不考虑 IE9,则只须将 DesignMode 设为”on”即可,所以,至关重要的一句为 wb.Document.Write(wb.DocumentText),即先将 wb 的 HTML 源码强制写入一次。

Post a comment