|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Milano
Messaggi: 2361
|
[C#] Progressbar
In c# (Visual Studio 2005) ho creato una progressbar che viene visualizzata in una form mentre viene estratto uno zip gigante. La form viene visualizzata ma la barra no, sembra che la form non sia aggiornata, ma anche mettendo refresh() nel timer che aggiorna la progressbar non si vede. Il codice del tasto di conferma precedente all'avvio della decompressione è questo:
Codice:
private void OkButton_Click(object sender, EventArgs e)
{
....
ProgressBarWindow pbw = new ProgressBarWindow("Unzipping file...", "Please wait while unzipping is performed.");
pbw.Show();
Zipper zip = new Zipper();
zip.UnZip(textBox2.Text, textBox1.Text);
pbw.Dispose();
this.Dispose();
...
}
__________________
La parola d'ordine, tanto per cambià è sempre la stessa: VIUUULENZA!!! Trattative MAC: Powerbook 12" PC1: GA-X48-DS4, Q9300, 2x2GB Corsair 8500, 2 Ati 4870 Crossfire, Seagate 1.5TB PC2: M2NPV-VM, 64x2 4800+, 1GB DDR2, Ati 4670, Maxtor 120GB PC3: GA-7VT600 1394, Barton 2500+@3000+, 2GB DDR400, 6800, Seagate 160GB PHOTO: Canon Digital IXUS 430 |
|
|
|
|
|
#2 |
|
Member
Iscritto dal: Jul 2003
Città: pisa
Messaggi: 141
|
non so come funziona Zipper, ma forse la decompressione dovrebbe essere eseguita in un thread separato, altrimenti blocca tutto
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2001
Città: Milano
Messaggi: 2361
|
Zipper è un'implementazione della libreria #ziplib. Infatti la prima cosa che ho pensato anche io è stata l'esecuzione con i thread. Ho provato ad eseguire la form con la progressbar in un thread differente ma il risultato è lo stesso.
Ora provo ad eseguire la decompressione in un thread separato e vedo cosa succede
__________________
La parola d'ordine, tanto per cambià è sempre la stessa: VIUUULENZA!!! Trattative MAC: Powerbook 12" PC1: GA-X48-DS4, Q9300, 2x2GB Corsair 8500, 2 Ati 4870 Crossfire, Seagate 1.5TB PC2: M2NPV-VM, 64x2 4800+, 1GB DDR2, Ati 4670, Maxtor 120GB PC3: GA-7VT600 1394, Barton 2500+@3000+, 2GB DDR400, 6800, Seagate 160GB PHOTO: Canon Digital IXUS 430 |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 23:33.



















