Aanzamento elaborazione con ProgressBar

domenica 12 ottobre 2008 - 15.11

edward_radical Profilo | Newbie

All'interno di un progetto ho la necessità di visualizzare una barra di progressione durante l'avanzamento di un'elaborazione.
Non conoscendo il numero di elementi da elaborare l'aspetto "Marquee".
Il problema è che quando visualizzo il form contente la barra di progressione, viene visualizzato il form, ma la label descrittiva e la progress bar NON vengono disegnati...

Allego porzione di codice:
Dim window3 As New frmProgress
window3.Show()
[...]OPERAZIONE[...]
window3.Close()

Qualcuno a qualche idea di come risolvere la problematica?

Grazie in anticipo.

Anonimo Profilo | Senior Member

Credo tu debba delegare l'operazione a un BackgroundWorker

edward_radical Profilo | Newbie

Adesso mi studio qualcosa al riguardo grazie, non è che potresti anche darmi qualche dritta?

Grazie ancora!

Anonimo Profilo | Senior Member

Prova a dare un occhio all'esempio che c'è in questa pagina, a me ha schiarito molto le idee:
http://msdn.microsoft.com/it-it/library/waw3xexc(VS.80).aspx
Sostanzialmente devi settare tre event handler:
-DoWork con quello che deve fare
-RunWorkerCompleted quello che deve fare quando ha finito il lavoro in background
-ProgressChanged quello che il thread chiamante deve fare quando dall'oggetto bw chiami il metodo ReportProgress per segnalare l'avanzamento

Dai un occhio al codice che è veramente molto comprensibile
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