20

Dec

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});

}
}
}

by Andrea Romeo on 12/20/2011
Post archive