Bagikan melalui


WebBrowser.ScriptErrorsSuppressed Properti

Definisi

Mendapatkan atau mengatur nilai yang menunjukkan apakah WebBrowser kotak dialog tampilan seperti pesan kesalahan skrip.

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

Nilai Properti

true jika kontrol tidak menampilkan kotak dialognya; jika tidak, false. Default adalah false.

Pengecualian

Instans ini WebBrowser tidak lagi valid.

Referensi ke implementasi antarmuka IWebBrowser2 tidak dapat diambil dari kontrol ActiveX WebBrowser yang mendasar.

Contoh

Contoh kode berikut menunjukkan cara menekan kesalahan skrip tanpa menekan kotak dialog lainnya. Dalam contoh, ScriptErrorsSuppressed properti diatur ke false untuk memastikan bahwa kotak dialog ditampilkan. Handler untuk HtmlWindow.Error peristiwa menekan kesalahan. Kejadian ini hanya dapat diakses ketika dokumen selesai dimuat, sehingga handler dilampirkan dalam DocumentCompleted penanganan aktivitas.

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

Keterangan

Atur properti ini ke untuk false men-debug halaman Web yang Anda tampilkan di WebBrowser kontrol. Ini berguna ketika Anda menggunakan kontrol untuk menambahkan kontrol berbasis Web dan kode skrip ke aplikasi Anda. Ini kurang berguna ketika Anda menggunakan kontrol sebagai browser generik. Setelah Anda selesai men-debug aplikasi Anda, atur properti ini ke true untuk menekan kesalahan skrip.

Catatan

Ketika ScriptErrorsSuppressed diatur ke true, WebBrowser kontrol menyembunyikan semua kotak dialognya yang berasal dari kontrol ActiveX yang mendasar, bukan hanya kesalahan skrip. Terkadang Anda mungkin perlu menekan kesalahan skrip saat menampilkan kotak dialog seperti yang digunakan untuk pengaturan keamanan browser dan login pengguna. Dalam hal ini, atur ScriptErrorsSuppressed ke false dan tekan kesalahan skrip dalam handler untuk peristiwa tersebut HtmlWindow.Error . Untuk informasi selengkapnya, lihat contoh kode dalam topik ini.

Berlaku untuk

Lihat juga