Condividi tramite


WebBrowser.ScriptErrorsSuppressed Proprietà

Definizione

Ottiene o imposta un valore che indica se vengono WebBrowser visualizzate finestre di dialogo, ad esempio messaggi di errore dello 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 il controllo non visualizza le finestre di dialogo; in caso contrario, false. Il valore predefinito è false.

Eccezioni

Questa WebBrowser istanza non è più valida.

Non è stato 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 su false per assicurarsi che vengano visualizzate le finestre di dialogo. Un gestore per l'evento HtmlWindow.Error elimina l'errore. 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 false per eseguire il debug delle pagine Web visualizzate nel WebBrowser controllo . Ciò è utile quando si usa il controllo per aggiungere controlli basati sul Web e codice di scripting all'applicazione. È meno utile quando si usa il controllo come browser generico. Al termine del debug dell'applicazione, impostare questa proprietà su true per eliminare gli errori di script.

Annotazioni

Quando ScriptErrorsSuppressed è impostato su true, il WebBrowser controllo nasconde tutte le finestre di dialogo che hanno origine dal controllo ActiveX sottostante, non solo gli errori di script. In alcuni casi potrebbe essere necessario eliminare gli errori di script durante la visualizzazione di finestre di dialogo, ad esempio quelle usate per le impostazioni di sicurezza del browser e l'accesso utente. In questo caso, impostare su ScriptErrorsSuppressedfalse 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.

Si applica a

Vedi anche