Originariamente inviato da Fado84
Buonasera a tutti, da poco programmo con vb 2005..
arrivo subito al quesito:
tramite un ciclo carico ogni volta una pagina web ed una volta caricata ogni singola pagina devo eseguire delle operazioni all'interno del sorgente della pagina web caricata.. il problema è quindi interrompere il ciclo, aspettare che la pagina si carichi, esegua quelle operazioni che devo fare e alla fine di tutto ciò devo caricare un'altra pagina e rifare tutto da capo...
Per fare ciò ho "ideato" questo metodo e volevo sapere se esiste un modo più efficiente... dato che ho utilizzato solo quei comandi che conosco..

codice:
Dim PaginaCaricata As Boolean = False

Private Sub WebBrowser1_DocumentCompleted(..) Handles WebBrowser1.DocumentCompleted
        PaginaCaricata = True
End Sub


Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

       For j = 1 To 10
                PaginaCaricata = False
                WebBrowser1.Url = New uri(pagina(j)) 
                Do While PaginaCaricata = False
                    Application.DoEvents()
                Loop

               ' e qui metto le operazioni che devo eseguire sulla pagina..
   
      Next

end sub
questo metodo funziona.. volevo sapere se era un metodo intelligente per intercettare gli eventi!

Grazie mille!
si, lo ho usato parecchie volte anche io
qusto sistema è il piu' semplice, ma poi se muovi la maschera sfarlfalla un po'

un0'altro modo è di usare i thread, tu con il 2005 hai un oggetto: "backgroundworker" che lavora in background e lo puoi gestire come vuoi...ti consiglio di studiartelo