Bonjour,
Voilà mon problème :
- J'ai un gros fichier texte à charger en mémoire (dans une structure de données). Le chargement prend environ 10 secondes.
- Je veux que mon interface graphique ne se freeze pas pendant 10 secondes lors du chargement
- J'aimerai qu'une barre de défilement s'affiche dans ma fenêtre principale au fur et à mesure du chargement.
Pour ne pas freezer l'interface graphique, j'ai mis le chargement du fichier texte dans un thread (ils sont fait pour ça).
Pendant le chargement, j'envoie des évênements régulièrement pour tenir informé de l'avancement.
Problème : l'interface graphique ne peut pas exploiter ces évênements pour afficher la barre de progression :
"Opération inter-threads non valide : le contrôle 'Form1' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé."
J'avais créé une fonction qui se déclenchait à l'arrivée de l'évênement me prévenant de l'avancement.
Y'a t'il un autre moyen de faire celà ?
Merci !
Partager