Aracılığıyla paylaş


WebBrowser.ScriptErrorsSuppressed Özellik

Tanım

Betik hata iletileri gibi iletişim kutularının görüntülenip görüntülenmeyeceğini WebBrowser belirten bir değer alır veya ayarlar.

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

Özellik Değeri

true denetim iletişim kutularını görüntülemiyorsa; aksi takdirde , false. Varsayılan değer: false.

Özel durumlar

Bu WebBrowser örnek artık geçerli değil.

IWebBrowser2 arabiriminin bir uygulamasına başvuru, temel alınan ActiveX WebBrowser denetiminden alınamadı.

Örnekler

Aşağıdaki kod örneği, diğer iletişim kutularını gizlemeden betik hatalarını gizlemeyi gösterir. Örnekte özelliği, iletişim kutularının ScriptErrorsSuppressed görüntülendiğinden emin olmak için olarak ayarlanmıştır false . Olay işleyicisi HtmlWindow.Error hatayı bastırır. Bu olaya yalnızca belgenin yüklenmesi tamamlandığında erişilebilir, bu nedenle işleyici bir DocumentCompleted olay işleyicisine eklenir.

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

Açıklamalar

Denetimde WebBrowser görüntülediğiniz Web sayfalarında hata ayıklamak için bu özelliği false olarak ayarlayın. Bu, denetimi kullanarak uygulamanıza Web tabanlı denetimler ve betik kodu eklediğinizde kullanışlıdır. Denetimi genel bir tarayıcı olarak kullandığınızda daha az yararlı olur. Uygulamanızda hata ayıklamayı bitirdiğinizde, betik hatalarını engellemek için bu özelliği olarak true ayarlayın.

Not

ScriptErrorsSuppressed olarak ayarlandığındatrueWebBrowser, denetim yalnızca betik hatalarından değil, temel activex denetiminden kaynaklanan tüm iletişim kutularını gizler. Bazen tarayıcı güvenlik ayarları ve kullanıcı oturum açma için kullanılanlar gibi iletişim kutularını görüntülerken betik hatalarını gizlemeniz gerekebilir. Bu durumda, olarak ayarlayın ScriptErrorsSuppressedfalse ve olay işleyicisindeki betik hatalarını bastırın HtmlWindow.Error . Daha fazla bilgi için bu konudaki kod örneğine bakın.

Şunlara uygulanır

Ayrıca bkz.