Webbrowser

martedì 12 settembre 2006 - 23.59

paolo973 Profilo | Senior Member

Ho inserito in una frame il componente WebBrowser di dimensioni 200x200

è possibile impostare da codice le barre di scorrimento ?

Brainkiller Profilo | Guru

>Ho inserito in una frame il componente WebBrowser di dimensioni
>200x200

Certo che sì. Generalmente si aggiungere una progress bar al Form.
E poi si deve gestire l'evento ProgressChanged del componente WebBrowser. All'interno di questo evento ti vengono forniti in tempo reale i byte totali del documento che stai scarciando nel componente e i byte già scaricati. Fai il rapporto fra i due e assegni il valore alla ProgressBar che ti visualizza così il progresso.
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

paolo973 Profilo | Senior Member

Per impostare le barre di scorrimento intendo (Scusa mi sono spiegato male) riuscire a vedere nel webbrowser una porzione di pagina che di default non la vedo se non spostando con il mouse le barre d scorrimento.

In pratica desidero spostare da codice le barre di scorrimento
del webbrowser.

è possibile ?

Brainkiller Profilo | Guru

>Per impostare le barre di scorrimento intendo (Scusa mi sono
>spiegato male) riuscire a vedere nel webbrowser una porzione
>di pagina che di default non la vedo se non spostando con il
>mouse le barre d scorrimento.
>In pratica desidero spostare da codice le barre di scorrimento
>del webbrowser.

Si scusa, infatti non avevo capito, cosa c'entrava la dimensione 200x200. Ora ho capito. Dando una breve guardata a metodi e proprietà offerti da WebBrowser non trovo però niente che ti consenta l'operazione via codice. Sicuramente è possibile utilizzando la API Win32 SendMessage() e simulare uno scrolldown/pagedown.

Mi viene in mente questo momento che puoi tentare di usare anche la classe SendKeys che manda/simula delle battute sui tasti ad un controllo. E' supportata da .NET. Se invii le sequenze {PGDN} o {PGUP} potresti in teoria far scorrere la pagina in alto o in basso come se premessi Page Up e Page Down. Da provare!
ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
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