HtmlWindow.Error Olay

Tanım

Pencerenin içinde çalıştırılan betik çalışma zamanı hatasıyla karşılaştığında oluşur.

public:
 event System::Windows::Forms::HtmlElementErrorEventHandler ^ Error;
public event System.Windows.Forms.HtmlElementErrorEventHandler Error;
public event System.Windows.Forms.HtmlElementErrorEventHandler? Error;
member this.Error : System.Windows.Forms.HtmlElementErrorEventHandler 
Public Custom Event Error As HtmlElementErrorEventHandler 

Olay Türü

Örnekler

Aşağıdaki kod örneği, HTML sayfasındaki bir betik belgede tanımlanmayan bir nesneye erişmeye çalıştığında elde edilen hatayı yakalar. Olay işleyicisi eklenmeden Error önce sayfa tamamen yüklenmelidir, aksi takdirde örnek çalışmaz.

private void SuppressScriptErrors()
{
    if (webBrowser1.Document != null)
    {
        webBrowser1.Document.Window.Error += new HtmlElementErrorEventHandler(scriptWindow_Error);
    }
}

private void  scriptWindow_Error(object sender, HtmlElementErrorEventArgs e)
{
    MessageBox.Show("Suppressed error!");
    e.Handled = true;
}
Dim WithEvents ScriptWindow As HtmlWindow

Private Sub SuppressScriptErrors()
    If (WebBrowser1.Document IsNot Nothing) Then
        ScriptWindow = WebBrowser1.Document.Window
    End If
End Sub

Private Sub ScriptWindow_Error(ByVal sender As Object, ByVal e As HtmlElementErrorEventArgs) Handles ScriptWindow.Error
    MessageBox.Show("Suppressed error!")
    e.Handled = True
End Sub

Açıklamalar

HTML sayfaları, bir sayfa yüklendiğinde yürütülen ve genellikle JScript veya VBScript ile yazılmış betik kodu içerebilir. Error bir betik çalışma zamanı hatasıyla karşılaştığında oluşur. Betik kodu geç bağlı olduğundan, nesneye karşı yapılan çağrılar çalışma zamanına kadar çözümlenmez, hatalar null bir nesneye başvurmaktan tanımsız bir özellik veya yöntemi çağırmaya kadar her şeyi içerebilir.

Internet Explorer'da yerel hata iletişim kutusunun görüntülenmesini önlemek için özelliğini HtmlElementErrorEventArgstrue olarak ayarlayabilirsinizHandled.

Şunlara uygulanır

Ayrıca bkz.