J'ai ouvert un topic a cette adresse : http://www.developpez.net/forums/d97...-entre-thread/. Mais le problème a évolué donc je le redémarre ici :
J'ai donc créé une classe similaire à "MyThreadHandle" comme présenter dans l'article http://emerica.developpez.com/csharp/threads/#LB. On y trouve une méthode DoWork() :
La méthode buildAprox() appelé depuis l'objet m_process génère des évennement que j'aimerai pouvoir récupérer soit directement depuis la classe MyThreadTraitementHandle, soit en accédant a l'objet m_process.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 class MyThreadTraitementHandle { /* code */ public void DoWork() { try { Runing = true; m_process.loadData(ref m_arg); m_process.enFréquence(); m_process.normalise(); m_process.buildAprox(); } catch (Exception e) { Runing = false; throw new Exception("A marche pô!"); } Runing = false; } }
J'ai essayé les deux cas (création de délégué dans le premier, puis capture des évènement issue de m_process puis le les réémet) et a chaque fois une exceptionest levé rattrapé par le bloc try, catch présent dans DoWork().La référence d'objet n'est pas définie à une instance d'un objet.
Je n'y comprends plus rien...
L'objectif des évènement est de me donné des infos sur l’avancement des calculs, des manière a les indiquer dans ma Form.
Merci pour votre aide.
Partager