HtmlWindow.Error Событие
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Происходит, когда скрипт, запущенный в окне, обнаруживает ошибку во время выполнения.
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
Тип события
Примеры
В следующем примере кода возникает ошибка, которая приводит к тому, что скрипт на HTML-странице пытается получить доступ к объекту, который не определен в документе. Перед присоединением обработчика Error событий страница должна быть полностью загружена, в противном случае пример не будет работать.
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, который выполняется при загрузке страницы. Error происходит всякий раз, когда скрипт обнаруживает ошибку во время выполнения. Так как код скрипта имеет позднюю привязку, то есть вызовы к объекту не разрешаются до времени выполнения, ошибки могут включать все, от ссылки на пустой объект до вызова неопределенного свойства или метода.
Свойство можно задать HandledHtmlElementErrorEventArgstrue для предотвращения отображения собственного диалогового окна ошибки в Internet Explorer.