Hab mich gerade ein bisschen schlau gemacht, doch in der msdn finde ich nichts passendes und sonst habe ich auch nichts gefunden.
Kannst dus mir evtl. genauer erklären?
Das habe ich schon gefunden, aber das hilft mir nicht weiter!
Warum nicht? Das ist genau das was du brauchst. Erstelle einen Eventhandler und schreib da deinen Code rein. Fertig.
| Keine Fragen per PN oder Skype.
Aber da steht gar nichts von einer URL.
Ich verstehs nicht -.-
Lies nach, wann das Event "Navigating" gefeuert wird.
lg SeriTools
| Keine Fragen per PN oder Skype.
Wie gefeuert werden?
Das hab ich mal probiert:
VB.NET-Quellcode
While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
EndWhile
Funktioniert aber in meinem Fall nicht.
Dann erstell einen Eventhandler auf das Navigating-Event. So schwer ist das doch nicht?
Das Navigating-Event wird dann gefeuert (Event-Handler wird ausgeführt = feuern), wenn der WebBrowser anfängt, auf eine neue Webseite zu navigieren (d.h. DIE URL ÄNDERT SICH).
| Keine Fragen per PN oder Skype.
Funktioniert immer noch nicht, aber - gut wenn ihr meint es muss funktionieren, dann bin ich wohl zu blöd.
Trotzdem danke für die Mühen!
MFG Andi2572
Zeig mal deinen bisherigen Code her. Wenn dein Problem darin besteht, dass du das Event nicht hinkriegst, empfehle ich dir DRINGEND nochmal ein Buch über die Grundlagen von Visual Basic anzuschauen.
Dim frm As HtmlElement = WebBrowser1.Document.Forms(0)
frm.InvokeMember("submit")
Hier soll das Programm warten bis die Website geladen hat, dann cmdConvert.Enabled = True setzen.
Aber wie gesagt mit der While Schleife geht es nur oben.
MFG Andi2572
Und, wo ist jetzt das Navigating-Event?
| Keine Fragen per PN oder Skype.
VB.NET-Quellcode
PrivateSub WebBrowser1_Navigating(ByVal sender AsObject, ByVal e As System.Windows.Forms.WebBrowserNavigatingEventArgs) Handles WebBrowser1.Navigating
While WebBrowser1.ReadyState <> WebBrowserReadyState.Complete
Application.DoEvents()
EndWhile
EndSub
So ergibt der Code doch überhaupt keinen Sinn? Möchtest du, dass dein Code ausgeführt wird, wenn die neue Seite zuende geladen wird?
| Keine Fragen per PN oder Skype.
Ja genau!!
Dann benutz einfach das Navigated-Event, das wird ausgeführt, wenn eine Seite zuende geladen wurde.
| Keine Fragen per PN oder Skype.
Funktioniert leider auch nicht -.-
Jetzt passiert gar nichts mehr..
Ich werde es anders lösen, weil ich mich damit gar nicht auskenne.
Ich hoffe, du hast diese While-Schleife nicht darein gemacht? Die brauchst du nicht mehr. Einfach den Code, der ausgeführt werden soll, wenn der Browser zuende geladen hat, dort in den Eventhandler schreiben.