cs_tweeder
Messages postés172Date d'inscriptionjeudi 30 janvier 2003StatutMembreDernière intervention19 juin 2009
-
22 juin 2007 à 20:49
cs_EBArtSoft
Messages postés4525Date d'inscriptiondimanche 29 septembre 2002StatutModérateurDernière intervention22 avril 2019
-
27 juil. 2007 à 11:09
Bonjour à tous,
Je crée une form A (mon handle est créé)
De la Form A, j'appelle la classe XYZ pour effectuer un traitement dans la base de données.
Quand XYZ a terminé, il lève un évènement que ma form A capte.
C'est alors que j'essaie de faire BeginInvoke pour me retrouver dans le Thread associé au Form A. Malheureusement, le handle ne semble plus existé.
Quand je regarde dans le debugger dans Me.Handle, voici le message que j'ai
Impossible d'accéder à un objet supprimé. Nom objet : ____ [nom de ma form]
Je suis confus car ce n'est pas à chaque exécution que ce problème survient. Parfois mon handle est valide, parfois non. Je n'arrive pas à voir ce qui peut arriver car je ne fais aucune référence à form A dans la classe XYZ.
Est-ce que qqun pourrait tenter de m'expliquer ce comportement ou seulement me donner une piste à suivre ?
Julien237
Messages postés883Date d'inscriptionvendredi 3 novembre 2000StatutMembreDernière intervention 3 mars 20097 22 juin 2007 à 21:57
Salut,
Je ne comprends pas, tu ne dis nul part que tu crée un nouveau thread, je ne vois pas pourquoi tu utilise BeginInvoke. Tu pourrais nous donner ton code ?
<hr size="2" width="100%" />Julien.