Quelqu'un peut-il s'il vous plaît expliquer comment cela pourrait éventuellement se produire? Je suis complètement conscient de la programmation avec la sécurité des threads à l'esprit et comme vous pouvez le voir, je suis en charge des mises à jour de l'interface utilisateur via un formulaire InvokeRequired check ici, tout a bien fonctionné et aucun changement pour rompre ce que je suis conscient maintenant tout à coup comme je la programmation d'autres parties de l'application (? peut-être ajouté à cette méthode à une étape que je ne me souviens pas) Je intimitently, ce type d'erreur:Impossible (comment je déteste utiliser ce mot) erreur de threading croisée?
tout d'abord, si InvokeRequired = true, cela signifie que BeginInvoke() est exécuté, la méthode est [en file d'attente] pour être appelée de nouveau et InvokeRequired doit être égal à false?
Je ne devrais pas recevoir cette exception car elle devrait être prise en compte?
l'espoir d'entendre certains gourou de multi threading :)
Graham
Mise à jour: Je l'ai fait un peu plus de tests, juste à un long shot et mettre le code de l'interface utilisateur dans un autre et supprimé le " retourner "déclaration et il n'a pas encore échoué. Est-ce que cela signifie, Invoke n'était pas nécessaire, mais nous ne pouvons toujours pas effectuer cela, ce que nous pensons être le fil de l'interface utilisateur? Soupir. – GONeale