2016-03-20 12 views
0

Ich versuche, meinen Geckofx-Browser warten auf Seite laden "etwas wie DocumentComplete", aber ich konnte nicht, ich benutze Geckofx 1.9.2 und ich denke das ist das Problem, vielleicht ist diese Version nicht Document Ereignis nicht unterstützt, das ist ein Beispiel für das, was ich versuche zu tun:GeckoFX - donig Ereignisse, wenn Seite Laden abgeschlossen ist (.NET)

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Dim uAgent As String = "Mozilla/5.0 (Linux; U; Android 2.3.5; en-US; GT-I9100 Build/GINGERBREAD) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 UCBrowser/10.3.0.552 U3/0.8.0 Mobile Safari/534.30" 
    Skybound.Gecko.GeckoPreferences.User("general.useragent.override") = uAgent 
    GeckoWebBrowser1.Navigate("google.com") 

    If GeckoWebBrowser1.DocumentComplete = True Then 
    Messagebox.show("Page Loaded !", "Done") 
    End If 
End Sub 

Antwort

0

können Sie überprüfen, was von Ihrer Version von GeckoFX hier unterstützt wird https://bitbucket.org/geckofx/

Abgesehen davon müssen Sie Ihren Code etwas anders gestalten. Wenn Sie den Browser initialisieren und zum ersten Mal verwenden, hängen Sie Ereignishandler an Ereignisse an.

Soweit ich im Code der ältesten GeckoFX Version sehen kann, ist es das DocumentCompleted Ereignis

#region public event EventHandler DocumentCompleted 
    /// <summary> 
    /// Occurs after the browser has finished parsing a new page and updated the <see cref="Document"/> property. 
    /// </summary> 
    [Category("Navigation"), Description("Occurs after the browser has finished parsing a new page and updated the Document property.")] 
    public event EventHandler DocumentCompleted 
    { 
     add { this.Events.AddHandler(DocumentCompletedEvent, value); } 
     remove { this.Events.RemoveHandler(DocumentCompletedEvent, value); } 
    } 

Dies bedeutet unterstützen, dass Sie einen Handler dieses Ereignis zuordnen können und, wenn der Browser-Navigation endet, es wird angerufen werden. Geben Sie den Code ein, der nach dem Laden im Ereignishandler ausgeführt werden soll.

Verwandte Themen