vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   RSS-Feeds  | Newsletter  | Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2019
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Nach navigate-Methode werden die Navigated- und DocumentCompleted-Eigenschaften. 
Autor: EKrause
Datum: 13.06.19 19:12

Manfred X schrieb:
Zitat:

(..)Zu dem Zweck kann man vor dem Navigate-Aufruf eine
modulglobal definierte
Datetime-Variable mit der aktuellen Zeit füllen.
Im DocumentCompleted-Event wird diese Zeit gelöscht (Variable
auf Nothing setzen).
Der Timer prüft im Tick-Event, ob eine Startzeit gegeben ist
und bestimmt
ggf. die Differenz zwischen aktueller Zeit und Startzeit. Ist
diese Differenz
zu groß, wird der Navigate-Aufruf erneut
ausgeführt.

Ich komme ja irgendwie immer noch nicht so richtig weiter

Der Hinweis auf Application.DoEvents() war ja hilfreich, und bis zu einem bestimmten Punkt funktioniert der auch wie er soll und es gedacht ist.
Aber plötzlich bleibt das Tool dann doch plötzlich stehen, meistens bei/mit einem bestimmten URL.

Ich habe, um das herauszufinden, das Programm mal bis zu dem Punkt laufen lassen, bevor zu diesem Link navigiert werden soll.

Das Browser-Steuerelement heißt Web_Url1, der Web_Url1.Navigate(New Uri(Link) wird durchgeführt, der Code geht zum Web_Url_Navigated, springt wieder zurück in die Navigate-Sub.
Ich habe gleich hinter dem Navigate-Befehl die Application.DoEvents() eingefügt mit einer Bedingung, die durch die DocumentCompleted-Eigenschaft erfüllt wird, so dass das Programm beim nächsten Rücksprung in das Navigate-Ereignis die Schleife mit Application.DoEvents() verlässt.
Der Code schaut so aus (bitte nicht lachen, ich bin halt VB.NET-Neuling):

    Private Sub Sub_Folge_Url_navigieren_(Url1_Sub_Weiterleitung_ As String)
        Try
            Web_Url1.Navigate(New Uri(Url1_Sub_Weiterleitung_))
            While Web_Url1.Tag <> ""
                Application.DoEvents()
            End While
        Catch Erklaerung1_ As System.UriFormatException
            Return
        End Try
 
    End Sub
 
    Private Sub Web_Url1_Navigated(sender As Object, e As _
      WebBrowserNavigatedEventArgs) Handles
              Web_Url1.Navigated
 
        Url1_Eingabe.Text = Web_Url1.Url.ToString()
 
    End Sub
 
    Private Sub Web_Url1_DocumentCompleted(sender As Object, e As _
      WebBrowserDocumentCompletedEventArgs)
         Handles Web_Url1.DocumentCompleted
        AddHandler CType(sender, WebBrowser).Document.Window.Error,
            AddressOf Window_Error
        Web_Url1.Tag = ""
 
    End Sub
Das Thema ist halt wie geschrieben, dass der Code mit benanntem Url die letzte Sub nicht erreicht und somit in einer Endlos-Schleife hängt (klar, Web_Url1.Tag hat ja Zeichen) und dort nicht mehr herauskommt, auch nicht in die Navigated-Sub.

Ich habe natürlich Dein oben zitiertes Statement mit dem Timer im Kopf, kann aber leider ohne (aussagefähiges) Beispiel nicht viel damit anfangen

Ich bin nunmal leider jemand, der Beispiele zum Verstehen-können und Ausprobieren benötigt, auf diese Weise habe ich mich in der Zwischenzeit z. B. recht gut in die "Geheimnisse" des Umgangs mit generischen Listen, auch mehrdimensionale, hineingearbeitet.
Im Moment komme ich da wirklich nicht weiter, das nervt und frustriert
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Nach navigate-Methode werden die Navigated- und DocumentComp...288EKrause04.05.19 19:05
Re: Nach navigate-Methode werden die Navigated- und Document...133Manfred X05.05.19 01:16
Re: Nach navigate-Methode werden die Navigated- und Document...110EKrause05.05.19 08:02
Re: Nach navigate-Methode werden die Navigated- und Document...106EKrause05.05.19 15:47
Re: Nach navigate-Methode werden die Navigated- und Document...119Manfred X05.05.19 17:22
Re: Nach navigate-Methode werden die Navigated- und Document...67EKrause13.06.19 19:12
Re: Nach navigate-Methode werden die Navigated- und Document...101EKrause05.05.19 20:21
Re: Nach navigate-Methode werden die Navigated- und Document...111Manfred X05.05.19 21:00
Re: Nach navigate-Methode werden die Navigated- und Document...80EKrause18.05.19 15:30
Re: Nach navigate-Methode werden die Navigated- und Document...77EKrause06.06.19 09:47
Re: Nach navigate-Methode werden die Navigated- und Document...80EKrause06.06.19 18:23
Re: Nach navigate-Methode werden die Navigated- und Document...58EKrause25.06.19 20:49
Re: Nach navigate-Methode werden die Navigated- und Document...55Kuno6025.06.19 22:07
Re: Nach navigate-Methode werden die Navigated- und Document...58EKrause26.06.19 07:16
Re: Nach navigate-Methode werden die Navigated- und Document...55Manfred X26.06.19 10:25
Re: Nach navigate-Methode werden die Navigated- und Document...54EKrause26.06.19 11:04
Re: Nach navigate-Methode werden die Navigated- und Document...49EKrause26.06.19 17:18
Re: Nach navigate-Methode werden die Navigated- und Document...51EKrause29.06.19 10:06
Re: Nach navigate-Methode werden die Navigated- und Document...51Manfred X29.06.19 12:26
Re: Nach navigate-Methode werden die Navigated- und Document...50EKrause29.06.19 16:18
Re: Nach navigate-Methode werden die Navigated- und Document...51Manfred X29.06.19 17:16
Re: Nach navigate-Methode werden die Navigated- und Document...53EKrause29.06.19 18:48
Re: Nach navigate-Methode werden die Navigated- und Document...52Manfred X29.06.19 19:09
Re: Nach navigate-Methode werden die Navigated- und Document...53EKrause29.06.19 21:57

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2019 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel