WebBrowser.ScriptErrorsSuppressed Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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ığındatrue
WebBrowser, 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.