Je reçois une erreur System.InvalidOperationException lorsque je ferme mon application avant que la recherche ne soit effectuée. Quand je ferme sur Form1_FormClosing je dis à tous mes threads d'abandonner. Dans un thread il a finalisé qui appelle une fonction déléguée qui indique à l'un des contrôles dans le formulaire de changer son texte. Lorsque cela se produit, je reçois l'exception ci-dessus avec "Informations supplémentaires: Invoke ou BeginInvoke ne peut pas être appelé sur un contrôle jusqu'à ce que le handle de fenêtre a été créé."L'interface graphique C# gère les problèmes à la fermeture
Que puis-je faire pour corriger cela? Je pourrais ajouter un indicateur isClosing et le vérifier avant la mise à jour du texte, mais cela ressemble à un hack et masquer le problème. Comment puis-je résoudre cela correctement?