C# - WebBrowser Eventhandler "DocumentComplete"

Moin,

das DocumentCompleted Event wird auch beim laden von Iframes ausgelöst.
Angeblich auch beim laden von Grafiken aber da bin ich mir gerade nicht so sicher.

Die einzige Lösung die mir auf die schnelle einfällt, währe eine überprüfung der URL des DocumentCompleted Events.
Code:
if (e.Url == WebBrowser.Url) {...}

MfG
 
Original von System.I/O
Moin,

das DocumentCompleted Event wird auch beim laden von Iframes ausgelöst.
Angeblich auch beim laden von Grafiken aber da bin ich mir gerade nicht so sicher.

Die einzige Lösung die mir auf die schnelle einfällt, währe eine überprüfung der URL des DocumentCompleted Events.
Code:
if (e.Url == WebBrowser.Url) {...}

MfG

Hallo,
Das mit Iframes könnte hinhauen.
Diese Überprüfung habe ich bereits drin.
Deshalb meinte ich ja, es ist eigentlich kein Problem, dass er mehrfach aufgerufen wird.



Das Problem ist,
dass meine Parse-Funktion vom 2. Aufruf des Handlers mittendrin abgebrochen wird und auch nicht wieder aufgenommen wird.
Der 2. Aufruf wird dann zwar durch die oben genannte Überprüfung ignoriert,
aber da ist es eben schon zu spät :)


Hier mal der Ablauf:
webBrowser.Navigate(URL);
--> DocumentCompleted
--> Parse();
------> läuft bis Zeile (siehe Oben)
--> DocumentCompleted (Parse() wird wegen o.g. Überprüfung nicht aufgerufen)
--> DocumentCompleted ( " )

//edit:
Irgendwie habe ich das Gefühl das die Substring-Funktion sowas wie DoEvents() beinhaltet...
jedenfalls würde das erklären warum es an dieser Stelle immer den Eventhandler aufruft.

Weiter helfen tut mir das aber auch nicht ;-)
 
Zurück
Oben