<Grid Name ="curGridBody" >
<WebBrowser x:Name="ibbWeb" Navigating="ibbWeb_Navigating">
</WebBrowser>
</Grid>
/// <summary>
/// 设置浏览器静默,不弹错误提示框
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void ibbWeb_Navigating(object sender, NavigatingCancelEventArgs e)
{
SetWebBrowserSilent(sender as WebBrowser, true);
}
/// <summary>
/// 设置浏览器静默,不弹错误提示框
/// </summary>
/// <param name="webBrowser">要设置的WebBrowser控件浏览器</param>
/// <param name="silent">是否静默</param>
private void SetWebBrowserSilent(WebBrowser webBrowser, bool silent)
{
try
{
FieldInfo fi = typeof(WebBrowser).GetField("_axIWebBrowser2", BindingFlags.Instance | BindingFlags.NonPublic);
if (fi != null)
{
object browser = fi.GetValue(webBrowser);
if (browser != null)
browser.GetType().InvokeMember("Silent", BindingFlags.SetProperty, null, browser, new object[] { silent });
}
}
catch (Exception ex)
{
LogInfo.saveLog("设置浏览器不弹错误提示框异常:" + ex);
return;
}
}