Condividi tramite


WebBrowser.ScriptErrorsSuppressed Proprietà

Definizione

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.

Si applica a

Vedi anche