Partager via


WebBrowser.ScriptErrorsSuppressed Propriété

Définition

Obtient ou définit une valeur indiquant si les WebBrowser boîtes de dialogue affichent des messages d’erreur de 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

Valeur de propriété

true si le contrôle n’affiche pas ses boîtes de dialogue ; sinon, false. La valeur par défaut est false.

Exceptions

Cette WebBrowser instance n’est plus valide.

Une référence à une implémentation de l’interface IWebBrowser2 n’a pas pu être récupérée à partir du contrôle ActiveX WebBrowser sous-jacent.

Exemples

L’exemple de code suivant montre comment supprimer les erreurs de script sans supprimer d’autres boîtes de dialogue. Dans l’exemple, la ScriptErrorsSuppressed propriété est définie pour false s’assurer que les boîtes de dialogue sont affichées. Un gestionnaire pour l’événement HtmlWindow.Error supprime l’erreur. Cet événement est accessible uniquement lorsqu’un document est terminé de charger, de sorte que le gestionnaire est attaché dans un gestionnaire d’événements DocumentCompleted .

// 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

Remarques

Définissez cette propriété pour false déboguer les pages Web que vous affichez dans le WebBrowser contrôle. Cela est utile lorsque vous utilisez le contrôle pour ajouter des contrôles web et du code de script à votre application. Il est moins utile lorsque vous utilisez le contrôle comme navigateur générique. Une fois que vous avez terminé le débogage de votre application, définissez cette propriété pour true supprimer les erreurs de script.

Note

Lorsqu’il ScriptErrorsSuppressed est défini truesur , le WebBrowser contrôle masque toutes ses boîtes de dialogue provenant du contrôle ActiveX sous-jacent, pas seulement les erreurs de script. Parfois, vous devrez peut-être supprimer les erreurs de script lors de l’affichage de boîtes de dialogue telles que celles utilisées pour les paramètres de sécurité du navigateur et la connexion utilisateur. Dans ce cas, définissez ScriptErrorsSuppressedfalse et supprimez les erreurs de script dans un gestionnaire pour l’événement HtmlWindow.Error . Pour plus d’informations, consultez l’exemple de code de cette rubrique.

S’applique à

Voir aussi