WPF WebBrowser disabilitare la visualizzazione degli errori

Quando utilizziamo il controllo Webbrowser in WPF (System.Windows.Controls.WebBrowser) non abbiamo la proprietà SuppressScriptErrors come per la versione Windows form (System.Windows.Forms.WebBrowser ) .

La proprietà SuppressScriptErrors  della versione Windows froms permette di visualizzare o nascondere gli errori legati agli script nella pagina .

Possiamo avere lo stesso comportamento nella versione WPF tramite reflection  , cosi

public void SuppressScriptErrors(System.Windows.Controls.WebBrowser wb, bool Show)
{
    FieldInfo fi = typeof(System.Windows.Controls.WebBrowser).GetField(
        "_axIWebBrowser2",
        BindingFlags.Instance | BindingFlags.NonPublic);
   
    if (fi != null)
    {
        object browser = fi.GetValue(wb);
   
        if (browser != null)
        {
            browser.GetType().InvokeMember("Silent", BindingFlags.SetProperty,  null,browser, new object[] { Show});
   
        }
    }
}

Print | posted on martedì 20 dicembre 2011 12:20