Progressbar, status label e aggiornamento

venerdì 16 ottobre 2009 - 10.42

gabriel81 Profilo | Junior Member

Ciao a tutti, ho un piccolo problema e non capisco come risolverlo
ho un form che esegue un processo su db abbastanza lungo e suddiviso in 4 fasi.

ho messo sul form 2 progress bar, una divisa in 4 step per il processo e una con step diversi in base alla fase in corso.
Nella label indico fase 1 di 4, 2 di 4 ecc ecc

Il problema è che l'aggiornamento nn è omogeneo e poi random! nel senso che a volte parte ad indicare dalla fase 1 a volte dalla 2 la 3 la salta sempre e poi rimane tutto bianco fino alla fine del processo!

sembra un problema del tipo che l'applicazione è troppo impegnata a lavorare sui dati che nn ha tempo per aggiornare quegli oggetti!!!!

(io per settarle utilizzo le proprietà value, minimun e maximum)

Cosa sbaglio secondo voi?

http://www.myspace.com/madmack1981

luxsor Profilo | Guru

Ciao Gabriel,
il problema sta nel fatto che non utilizzi un thread per gestire la progressbar.

Dai un occhiata qui per gestire i controlli in un thread
http://msdn.microsoft.com/en-us/library/ms171728.aspx

Qui trovi un esempio completo
http://www.codeproject.com/KB/progress/MultiThreadProgressBar.aspx

Fammi sapere


------------------------
Luxsor

Defkon1 Profilo | Newbie

in alternativa puoi provare ad aggiungere la chiamata Application.DoEvents() dopo il tuaProgress.PerformStep()
Defkon1
Project Manager/.NET Developer
http://www.alessiomarinelli.it

gabriel81 Profilo | Junior Member

oK ragazzi, provo e poi vi dico!! grazie 1000 per ora

http://www.myspace.com/madmack1981
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