62,047
社区成员
发帖
与我相关
我的任务
分享
/// <summary>
/// 控制WebBrowser控件内嵌网页js错误提示框不显示的方法
/// </summary>
/// <param name="webBrowser"></param>
/// <param name="hide">为true时表示隐藏不显示</param>
private static void SuppressScriptErrors(WebBrowser webBrowser, bool hide)
{
webBrowser.Navigating += (s, e) =>
{
var fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2", System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic);
if (fiComWebBrowser == null)
return;
object objComWebBrowser = fiComWebBrowser.GetValue(webBrowser);
if (objComWebBrowser == null)
return;
objComWebBrowser.GetType().InvokeMember("Silent", System.Reflection.BindingFlags.SetProperty, null, objComWebBrowser, new object[] { hide });
};
}