轉帖|其它|編輯:郝浩|2011-09-26 15:02:54.000|閱讀 987 次
概述:今天用WPF的WebBrowser控件的時候,發現其竟然沒有ScriptErrorsSuppressed屬性,導致其到處亂彈腳本錯誤的對話框,在MSDN上找到了如下解決方案,下面我就來講講在WPF的WebBrowser控件中抑制腳本錯誤。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
今天用WPF的WebBrowser控件的時候,發現其竟然沒有ScriptErrorsSuppressed屬性,導致其到處亂彈腳本錯誤的對話框,在MSDN上找到了如下解決方案:
1 static void SuppressScriptErrors(WebBrowser webBrowser, bool hide)
2 {
3 webBrowser.Navigating += (s, e) =>
4 {
5 var fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
6 if (fiComWebBrowser == null)
7 return;
8
9 object objComWebBrowser = fiComWebBrowser.GetValue(webBrowser);
10 if (objComWebBrowser == null)
11 return;
12
13 objComWebBrowser.GetType().InvokeMember("Silent", System.Reflection.BindingFlags.SetProperty, null, objComWebBrowser, new object[] { hide });
14 };
15 }
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載