DocumentCompleted wird mehrmals ausgelöst - akzeptierte StackOverflow-Antwort funktioniert nicht

Ich teste, ob mein WebBrowser vollständig ist mit:

webBrowser2.DocumentCompleted += (s, e) =>
{
    // Do stuff  
}

Die Webseite, auf die ich zugreife, enthält Unmengen von JS-Dateien, Iframes und so weiter. Mit der folgenden Funktion stelle ich sicher, dass die eigentliche Seite vollständig geladen wurde.

webBrowser2.DocumentCompleted += (s, e) =>
{
    if (e.Url.AbsolutePath != (s as WebBrowser).Url.AbsolutePath)
    {
        return;
    }       
    // Do stuff    
}   

Es scheint jedoch immer noch nicht zu funktionieren. Mache ich etwas falsch oder ist dies syntaktisch korrekt und es gibt einen anderen Fehler in meinem Code?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage