Web Browser

giovedì 27 marzo 2008 - 11.26

nickola Profilo | Newbie

Ciao,
vorrei conoscere un procedimento per poter essere sicuro che la pagina html della pagina del web browser,
sia recuperata solo quando effettivamente il web browser ha caricato totalmente la pagina web.
Vi ringrazio anticipatamente,
Nicola

aiedail92 Profilo | Expert

Ciao

potresti intercettare l'evento DocumentCompleted del WebBrowser e nella gestione ottenere il codice, così sei sicuro che la pagina è totalmente caricata.

Luca

nickola Profilo | Newbie

Ciao,
ti ringrazio per avermi risposto, vorrei capire cosa bisogna fare per sapere quando un evento è stato agganciato; per esempio quando viene agganciato l'evento webbrowser_documentcompleted.
Ti ringrazio anticipatamente,
Nicola

aiedail92 Profilo | Expert

Ciao

Per sapere quando un evento viene generato devi sottoscriverlo. Per fare ciò se usi C# segui questa procedura:

Oggetto.Evento += new Delegato(metodo);

Se invece usi VB la sintassi è questa:

AddHandler Oggetto.Evento, New Delegato(AddressOf metodo)

Quindi per l'evento WebBrowser.DocumentCompleted dovresti fare in questo modo:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Dove metodo deve avere la stessa firma del delegato (quindi stesso tipo di parametri in entrata e stesso tipo restituito)

Per finire due consigli: il primo è che se usi C# dopo aver digitato += ti viene dato un suggerimento dal Visual Studio per l'inserimento automatico del gestore dell'evento; basta premere due volte tab e la procedura è completa. Il secondo suggerimento è, per non scrivere manualmente tutto questo codice, di andare nella finestra progettazione, cliccare sul WebBrowser, andare nella barra delle proprietà, selezionare la casella degli eventi e quindi fare doppio click sull'evento DocumentCompleted. Così viene aggiunto un metodo nel codice e la sottoscrizione dell'evento viene fatta nel file del Designer.

Luca
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5