fabriziorocca (Normal User)
Guru
Messaggi: 1162
Iscritto: 22/03/2009
|
Come faccio a fare in modo che una progressBar(1) si riempia in base al caricamento del webbrowser (intendo la stessa progressbar che si trova in fondo a internet explorer) ?
|
|
Luk3 (Ex-Member)
Guru
Messaggi: 615
Iscritto: 16/08/2008
|
Postato originariamente da fabriziorocca:
Come faccio a fare in modo che una progressBar(1) si riempia in base al caricamento del webbrowser (intendo la stessa progressbar che si trova in fondo a internet explorer) ? |
Sinceramente non lo so..
Però potresti calcolare la dimensione della pagina da caricare, e far riempire la progressbar in base ai dati scaricati.. Per esempio [Aspetta che linguaggio vuoi?]
Codice sorgente - presumibilmente Plain Text |
progressbar.value = totalescaricato
progressbar.minimum = 0
progressbar.maximum = grandezzapagina
|
Più o meno così |
|
fabriziorocca (Normal User)
Guru
Messaggi: 1162
Iscritto: 22/03/2009
|
mi servirebbe in vb.net
|
|
Luk3 (Ex-Member)
Guru
Messaggi: 615
Iscritto: 16/08/2008
|
Postato originariamente da fabriziorocca:
mi servirebbe in vb.net |
Beh quello è uno pseudo-pseudo-pseudo codice..
In vb.net credo sia così:
Codice sorgente - presumibilmente VB.NET |
Dim totalescaricato As Int32 = boooooooh Dim dimensionetotale As Int32 = sizeof("Http:\\www.pierotofy.it\index.php") progressBar1.Minimum = 0 progressBar1.Maximum = dimensionetotale while(totalescaricato != dimensionetotale) Do progressBar1.Value = totalescaricato End Do End While
|
Più o meno credo sia così.. sicuramente ci saranno degli errori. |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Usa l'evento ProgressChanged
Codice sorgente - presumibilmente VB.NET |
Private Sub WebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged ProgressBar1.Minimum = 0 ProgressBar1.Maximum = e.MaximumProgress ProgressBar1.Value = e.CurrentProgress End Sub
|
|
|
fabriziorocca (Normal User)
Guru
Messaggi: 1162
Iscritto: 22/03/2009
|
ok grazie lo provo subito
|
|
Luk3 (Ex-Member)
Guru
Messaggi: 615
Iscritto: 16/08/2008
|
Postato originariamente da theprogrammer:
Usa l'evento ProgressChanged
Codice sorgente - presumibilmente VB.NET |
Private Sub WebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged ProgressBar1.Minimum = 0 ProgressBar1.Maximum = e.MaximumProgress ProgressBar1.Value = e.CurrentProgress End Sub
|
|
Complimenti, è la prima volta che vedo una tua risposta sensata, magari un giorno potrebbe servire anche a me |
|
theprogrammer (Normal User)
Guru^2
Messaggi: 2509
Iscritto: 28/01/2009
|
Postato originariamente da Luk3:
è la prima volta che vedo una tua risposta sensata |
Non solo non e' la prima volta, ma ti assicuro che tutte quelle che do' sono sensate, anche quelle che a te non lo sembrano.
(ma non scatenarti in un altro inutile megaflame ...) |
|
Il Totem (Admin)
Guru^2
Messaggi: 3635
Iscritto: 24/01/2006
|
Postato originariamente da Luk3:
Postato originariamente da fabriziorocca:
mi servirebbe in vb.net |
Beh quello è uno pseudo-pseudo-pseudo codice..
In vb.net credo sia così:
Codice sorgente - presumibilmente VB.NET |
Dim totalescaricato As Int32 = boooooooh Dim dimensionetotale As Int32 = sizeof("Http:\\www.pierotofy.it\index.php") progressBar1.Minimum = 0 progressBar1.Maximum = dimensionetotale while(totalescaricato != dimensionetotale) progressBar1.Value = totalescaricato End While
|
Più o meno credo sia così.. sicuramente ci saranno degli errori. |
Scusa ma dove avevi intenzione di metterlo questo codice? Anche perchè il loop non è asincrono, perciò pur ammettendo che non faccia inceppare il programma dovresti almeno usare una funzione che ti restituisca totalescaricato. Poi non esiste la funzione SizeOf come la metti tu, neanche in c#: al massimo si può riferire ad un'omonima del C che restituisca la dimensione in bytes di un tipo. In conclusione hai dato ancora più dubbi che risposte.
E poi usa un convertitore oppure un vero pseudocodice... |
|