HtmlWindow.Error HtmlWindow.Error HtmlWindow.Error HtmlWindow.Error Event

定義

ウィンドウ内で実行されているスクリプトがランタイム エラーを検出すると発生します。Occurs when script running inside of the window encounters a run-time 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 

次のコード例では、HTML ページのスクリプトがドキュメントで定義されていないオブジェクトにアクセスしようとしたときに発生するエラーをトラップします。The following code example traps the error that results when a script on an HTML page attempts to access an object that is not defined in the document. Errorイベントハンドラーがアタッチされる前にページが完全に読み込まれている必要があります。そうしないと、この例は機能しません。The page must be fully loaded before the Error event handler is attached, otherwise the example will not work.

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

注釈

HTML ページには、ページが読み込まれたときに実行される JScript または VBScript で記述されたスクリプトコードを含めることができます。HTML pages can contain script code, usually written in JScript or VBScript, that executes when a page is loaded. Errorスクリプトで実行時エラーが発生したときに発生します。Error occurs whenever a script encounters a run-time error. スクリプトコードは遅延バインディングされるため、オブジェクトに対する呼び出しは実行時まで解決されないので、エラーには、null オブジェクトの参照から、未定義のプロパティまたはメソッドの呼び出しまでのすべてが含まれます。Because script code is late-bound, which means that calls against the object are not resolved until run-time, errors can include everything from referencing a null object to calling an undefined property or method.

Internet Explorer の [ Handledネイティブエラー HtmlElementErrorEventArgs ] ダイアログボックスが表示されないようにするために、のプロパティを true に設定できます。You can set the Handled property of HtmlElementErrorEventArgs to true in order to prevent the native error dialog box in Internet Explorer from displaying.

適用対象

こちらもご覧ください