kyoku59
Messages postés54Date d'inscriptionvendredi 23 mai 2008StatutMembreDernière intervention21 septembre 2018
-
Modifié le 23 févr. 2018 à 08:17
kyoku59
Messages postés54Date d'inscriptionvendredi 23 mai 2008StatutMembreDernière intervention21 septembre 2018
-
24 févr. 2018 à 11:56
Bonjour,
Je souhaiterai faire afficher une progressBar lors d'une mise à jour d'un grid (manipulation de données Excel puis injecté dans une base SQLite) car plusieurs secondes se passe...
Pour cela j'ai utilisé "BackgroundWorker" que j'utilise comme ceci :
Private Sub BackgroundWorker1_ProgressChanged(sender As System.Object, e As System.ComponentModel.ProgressChangedEventArgs) Handles BackgroundWorker1.ProgressChanged
ProgressBar1.Value = e.ProgressPercentage
End Sub
Private Sub BackgroundWorker1_RunWorkerCompleted(sender As System.Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles BackgroundWorker1.RunWorkerCompleted
Me.ProgressBar1.Style = ProgressBarStyle.Marquee
End Sub
Et je fait appel a celui-ci :
Private Sub btn_MAJ_Click(sender As System.Object, e As System.EventArgs) Handles btn_MAJ.Click
Me.ProgressBar1.Style = ProgressBarStyle.Marquee
Me.ProgressBar1.Visible = True
BackgroundWorker1.RunWorkerAsync()
'Ouverture du fichier Excel
'Manipulation des données
'Récupération des données voulu avec injection dans la BDD
For i As Integer = 3 To nbrLigne
Next
'...
End Sub
La problématique que je rencontre est que ma progresseBar reste figé.
Y'a surement quelque chose que j'ai oublié ou mal compris.
C'est la première fois que j'utilise ce procédé et c'est un peu compliqué a comprendre au premier abord.
Si quelqu'un pourrait m’aiguiller ça serait cool.