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 - Utilizzo progressbar
Forum - C# / VB.NET - Utilizzo progressbar

Avatar
Cross (Normal User)
Pro


Messaggi: 61
Iscritto: 06/05/2007

Segnala al moderatore
Postato alle 17:33
Mercoledì, 04/07/2007
ciao a tutti, finalmente sono passato dal VB6 al VB.NET. e meno male perchè lo trovo + semplicedel VB6; cmq:
mi potete spiegare come utilizzare una progressbar in un processo di copia (es.: filecopy) in modo da dirmi a che punto è la copia.
grazie molte.

PM Quote
Avatar
Dax89 (Member)
Expert


Messaggi: 283
Iscritto: 07/04/2007

Segnala al moderatore
Postato alle 20:26
Mercoledì, 04/07/2007
Ciao Cross!! Benvenuto nel "mondo .NET"!!:D
Allora la ProgressBar ha tre proprietà che si chiamano:
-Maximum che è il valore massimo che può assumere.
-Minimum il suo valore minimo

E poi c'è la proprietà Value, io uso quella per far vedere lo stato di un operazione ad esempio di un ciclo for.

PM Quote
Avatar
Cross (Normal User)
Pro


Messaggi: 61
Iscritto: 06/05/2007

Segnala al moderatore
Postato alle 21:30
Mercoledì, 04/07/2007
e fino a quà ci sono...
ma come faccio a visualizzare lo stato della copia che effettuo io con il comando "filecopy"???
grazie

PM Quote
Avatar
Dax89 (Member)
Expert


Messaggi: 283
Iscritto: 07/04/2007

Segnala al moderatore
Postato alle 9:03
Giovedì, 05/07/2007
Non credo sia possibile vedere lo stato di copia di un file con la funzione "filecopy" la funzione richiede solo due parametri, nient' altro.8-|

PM Quote
Avatar
Cross (Normal User)
Pro


Messaggi: 61
Iscritto: 06/05/2007

Segnala al moderatore
Postato alle 17:45
Giovedì, 05/07/2007
ma cè qualche altro modo (io sono sicuro di si) per fare la copia di file o cartelle intere facendo vedere la percentuale della copia su una progressbar???
grazie

PM Quote
Avatar
Dax89 (Member)
Expert


Messaggi: 283
Iscritto: 07/04/2007

Segnala al moderatore
Postato alle 9:17
Venerdì, 06/07/2007
Nel namespace System.IO sono racchiuse tutte le classi che consentono di fare le operazioni sui file.
Ad esempio: le classi "File" e "Directory" sono molto semplici da usare, con quelle credo sia possibile vedere lo stato della copia di un file o di una directory.

Ultima modifica effettuata da Dax89 il 06/07/2007 alle 9:19
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:15
Lunedì, 09/07/2007
Io avrei un'idea migliore al proposito. Se vuoi davvero visualizzare il procedimento in una progressbar, puoi copiare i file manualmente. Guarda un esempio:
Codice sorgente - presumibilmente VB.NET

  1. dim size as double = filelen(<file da copiare>)
  2. dim index as double = 0
  3. dim r as new io.streamreader(<file da copiare>)
  4. dim w as new io.streamwriter(<file in cui copiare>)
  5. dim s as string
  6.  
  7. progressbar.maximum = size
  8.  
  9. while not r.endofstream
  10.   s = r.readline
  11.   w.writeline(s)
  12.   index += s
  13.   progressbar.value = index
  14. end while
  15.  
  16. r.close()
  17. w.close()


PM Quote