Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [VB.NET] Evento DocumentCompleted del WebBrower

    Ciao a tutti, sto usando il componente WebBrowser e uso l'evento DocumentCompleted per stabilire se la pagina è stata completamente caricata.
    codice:
    Private Sub wb_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles wb.DocumentCompleted
            ElaboraPagina()
    End Sub
    Dove ElaboraPagina() è una Sub che fa alcuni controlli sulla pagina caricata...
    Documentandomi in rete, ho scoperto che l'evento DocumentCompleted potrebbe scatenarsi più volte prima che il documento sia effettivamente caricato completamente.
    A questo punto ci sono diverse soluzioni, o fare un ciclo di attesa:
    codice:
    Private Sub ElaboraPagina()
            Do While wb.ReadyState <> WebBrowserReadyState.Complete
                Application.DoEvents()
            Loop
            ....ulteriore codice....
    End Sub
    oppure fare il controllo direttamente nell'evento DocumentCompleted:
    codice:
    Private Sub wb_DocumentCompleted(ByVal sender As Object, ByVal e As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles wb.DocumentCompleted
            If Me.wb.ReadyState = WebBrowserReadyState.Complete Then
                 ElaboraPagina()
            End If
    End Sub
    Quale metodo sarebbe preferibile usare?
    Grazie
    Jupynet

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il secondo
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Grazie
    Jupynet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.