WPF的WebBrowser屏蔽弹出脚本错误窗口
WPF中使用System.Windows.Controls.WebBrowser時腳本錯誤會彈出提示框,但這個WebBrowser沒有提供類似System.Windows.Forms.WebBrowser的ScriptErrorsSuppressed方法,于是MSDN上有了解決辦法,但是試了試不行,改了下就可以啦!關鍵是在合適的地方使用代碼。
?原文:http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/4f686de1-8884-4a8d-8ec5-ae4eff8ce6db/
webBrowser.Navigating += webBrowser1_Navigating;
webBrowser.Navigated事件是不行的,我這邊是這樣的。
?
public void SuppressScriptErrors(WebBrowser webBrowser, bool Hide)
{
FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);
if (fiComWebBrowser == null) return;
object objComWebBrowser = fiComWebBrowser.GetValue(webBrowser);
if (objComWebBrowser == null) return;
objComWebBrowser.GetType().InvokeMember("Silent", BindingFlags.SetProperty, null, objComWebBrowser, new object[] { Hide });
}
void webBrowser1_Navigating(object sender, NavigatingCancelEventArgs e)
{
SuppressScriptErrors(webBrowser, true);
}
總結
以上是生活随笔為你收集整理的WPF的WebBrowser屏蔽弹出脚本错误窗口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java开发_Runtime
- 下一篇: .NET配置文件读写实例(附Sosoft