Bonjour à tous,
J'ai un bug dans ma ligne cbCol.datasource = ListCars lorsque je tente de fermer le formulaire avant la fin du chargement des données effectuées par des Backgroundworker.
En effet, mon code fonctionne très bien sauf dans le cas ou je tente de fermer le formulaire, à ce moment là cbCol devient égale à Nothing puisque les contrôles ont été détruit.
J'ai dans l'idée qu'il faudrait soit pouvoir arrêter le backgroundworker dans le Form.closing ou alors tester une variable dans l’évent du bgw pour savoir quand l'UI est inaccessible et ainsi pouvoir faire un exit sub mais je ne sais pas si une telle variable existe ni comment faire exactement.
Merci beaucoup d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub bgwCars_RunWorkerCompleted(sender As System.Object, e As System.ComponentModel.RunWorkerCompletedEventArgs) Handles bgwCars.RunWorkerCompleted Dim cbCol As DataGridViewComboBoxColumn = CType(DataGridViewCars.Columns("Dépendance"), DataGridViewComboBoxColumn) ListCars.Sort() cbCol.DataSource = ListCars End Sub
Partager