Background Thread et ProgressBar
Bonjour,
J`espere que vous pourrez m`aider sur un probleme benin.
Je mexplique, j`aimerais avoir ma progressbar qui se remplisse tout au long de l´execution d´un processus (requetes sur BD)
Jai developpe une chose comme celle-ci :
Code:
1 2 3 4
| Private Sub Import_thread_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles Import_thread.DoWork
UDLimp.Import()
Import_thread.ReportProgress(UDLimp.getpercent())
End Sub |
ma fonction getpercent()
Code:
1 2 3 4
|
Public Function getpercent() As Integer
Return CInt(((nbCurrentOperation * 100) / nbMaxOperation))
End Function |
puis ma fonction travaillant avec la bd boucle comme ca :
Code:
1 2 3 4
| For Each rows In objDataSet.Tables(0).Rows
....................................
nb_currentOperation = nb_currentOperation + 1
Next |
Le probleme du thread c qu´il reste dans UDLimp.Import() et execute une fois quil a fini la fonction ReportProgress
Donc evidemment fini, je me retrouve avec un barre a 100 % ultra logique
Je ne sais pas du fait ou executer cette fonction getPercent()
Si vous avez une idee, je vous en remercie d´avance.
Bonne journee
Brice