Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - ProgressBar navigatrice !
Forum - C# / VB.NET - ProgressBar navigatrice !

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 21:29
Giovedì, 16/04/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) ?

PM Quote
Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 21:33
Giovedì, 16/04/2009
Testo quotato

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

  1. progressbar.value = totalescaricato
  2. progressbar.minimum = 0
  3. progressbar.maximum = grandezzapagina



Più o meno così :k:

PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 21:38
Giovedì, 16/04/2009
mi servirebbe in vb.net

PM Quote
Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 21:46
Giovedì, 16/04/2009
Testo quotato

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

  1. Dim totalescaricato As Int32 = boooooooh
  2. Dim dimensionetotale As Int32 = sizeof("Http:\\www.pierotofy.it\index.php")
  3.  
  4. progressBar1.Minimum = 0
  5. progressBar1.Maximum = dimensionetotale
  6.  
  7. while(totalescaricato != dimensionetotale)
  8. Do
  9. progressBar1.Value = totalescaricato
  10. End Do
  11. End While



Più o meno credo sia così.. sicuramente ci saranno degli errori.

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 21:49
Giovedì, 16/04/2009
Usa l'evento ProgressChanged

Codice sorgente - presumibilmente VB.NET

  1. Private Sub WebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
  2.   ProgressBar1.Minimum = 0
  3.   ProgressBar1.Maximum = e.MaximumProgress
  4.   ProgressBar1.Value = e.CurrentProgress
  5. End Sub


PM Quote
Avatar
fabriziorocca (Normal User)
Guru


Messaggi: 1162
Iscritto: 22/03/2009

Segnala al moderatore
Postato alle 21:51
Giovedì, 16/04/2009
ok grazie lo provo subito :)

PM Quote
Avatar
Luk3 (Ex-Member)
Guru


Messaggi: 615
Iscritto: 16/08/2008

Segnala al moderatore
Postato alle 21:51
Giovedì, 16/04/2009
Testo quotato

Postato originariamente da theprogrammer:

Usa l'evento ProgressChanged

Codice sorgente - presumibilmente VB.NET

  1. Private Sub WebBrowser1_ProgressChanged(ByVal sender As System.Object, ByVal e As System.Windows.Forms.WebBrowserProgressChangedEventArgs) Handles WebBrowser1.ProgressChanged
  2.   ProgressBar1.Minimum = 0
  3.   ProgressBar1.Maximum = e.MaximumProgress
  4.   ProgressBar1.Value = e.CurrentProgress
  5. End Sub




Complimenti, è la prima volta che vedo una tua risposta sensata, magari un giorno potrebbe servire anche a me :k:

PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 21:54
Giovedì, 16/04/2009
Testo quotato

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 ...)

PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 19:32
Venerdì, 17/04/2009
Testo quotato

Postato originariamente da Luk3:

Testo quotato

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

  1. Dim totalescaricato As Int32 = boooooooh
  2. Dim dimensionetotale As Int32 = sizeof("Http:\\www.pierotofy.it\index.php")
  3.  
  4. progressBar1.Minimum = 0
  5. progressBar1.Maximum = dimensionetotale
  6.  
  7. while(totalescaricato != dimensionetotale)
  8. progressBar1.Value = totalescaricato
  9. 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...

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo