WebBrowser.ScriptErrorsSuppressed Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta un valore che indica se nella classe WebBrowser vengono visualizzate finestre di dialogo come messaggi di errore di script.
public:
property bool ScriptErrorsSuppressed { bool get(); void set(bool value); };
public bool ScriptErrorsSuppressed { get; set; }
member this.ScriptErrorsSuppressed : bool with get, set
Public Property ScriptErrorsSuppressed As Boolean
Valore della proprietà
true
se nel controllo non vengono visualizzate finestre di dialogo; in caso contrario, false
. Il valore predefinito è false
.
Eccezioni
Questa istanza di WebBrowser non è più valida.
Non è possibile recuperare un riferimento a un'implementazione dell'interfaccia IWebBrowser2 dal controllo WebBrowser ActiveX sottostante.
Esempio
Nell'esempio di codice seguente viene illustrato come eliminare gli errori di script senza eliminare altre finestre di dialogo. Nell'esempio la ScriptErrorsSuppressed proprietà è impostata per false
assicurarsi che vengano visualizzate le finestre di dialogo. Un gestore per l'evento elimina l'errore HtmlWindow.Error . Questo evento è accessibile solo al termine del caricamento di un documento, quindi il gestore viene collegato in un DocumentCompleted gestore eventi.
// Hides script errors without hiding other dialog boxes.
private void SuppressScriptErrorsOnly(WebBrowser browser)
{
// Ensure that ScriptErrorsSuppressed is set to false.
browser.ScriptErrorsSuppressed = false;
// Handle DocumentCompleted to gain access to the Document object.
browser.DocumentCompleted +=
new WebBrowserDocumentCompletedEventHandler(
browser_DocumentCompleted);
}
private void browser_DocumentCompleted(object sender,
WebBrowserDocumentCompletedEventArgs e)
{
((WebBrowser)sender).Document.Window.Error +=
new HtmlElementErrorEventHandler(Window_Error);
}
private void Window_Error(object sender,
HtmlElementErrorEventArgs e)
{
// Ignore the error and suppress the error dialog box.
e.Handled = true;
}
' Hides script errors without hiding other dialog boxes.
Private Sub SuppressScriptErrorsOnly(ByVal browser As WebBrowser)
' Ensure that ScriptErrorsSuppressed is set to false.
browser.ScriptErrorsSuppressed = False
' Handle DocumentCompleted to gain access to the Document object.
AddHandler browser.DocumentCompleted, _
AddressOf browser_DocumentCompleted
End Sub
Private Sub browser_DocumentCompleted(ByVal sender As Object, _
ByVal e As WebBrowserDocumentCompletedEventArgs)
AddHandler CType(sender, WebBrowser).Document.Window.Error, _
AddressOf Window_Error
End Sub
Private Sub Window_Error(ByVal sender As Object, _
ByVal e As HtmlElementErrorEventArgs)
' Ignore the error and suppress the error dialog box.
e.Handled = True
End Sub
Commenti
Impostare questa proprietà su per false
eseguire il debug delle pagine Web visualizzate nel WebBrowser controllo. Questo è utile quando si usa il controllo per aggiungere controlli basati sul Web e codice di script all'applicazione. È meno utile quando si usa il controllo come browser generico. Al termine del debug dell'applicazione, impostare questa proprietà su per true
eliminare gli errori di script.
Nota
Quando ScriptErrorsSuppressed è impostato su true
, il WebBrowser controllo nasconde tutte le finestre di dialogo che provengono dal controllo ActiveX sottostante, non solo gli errori di script. Occasionalmente potrebbe essere necessario eliminare gli errori di script durante la visualizzazione delle finestre di dialogo, ad esempio quelli usati per le impostazioni di sicurezza del browser e l'account di accesso utente. In questo caso, impostare ScriptErrorsSuppressed su false
e eliminare gli errori di script in un gestore per l'evento HtmlWindow.Error . Per altre informazioni, vedere l'esempio di codice in questo argomento.