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() :

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;
        }
    }
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.

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 exception
La référence d'objet n'est pas définie à une instance d'un objet.
est levé rattrapé par le bloc try, catch présent dans DoWork().

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.