Bonsoir à tous,

Mon problème est simple, et pourtant je bloque :

J'ai un thread principal, qui lance un autre thread :

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
public event EventHandler usbLecture;
 
public Usb()
{
   threadDetection = new Thread(new ThreadStart(lire));
   threadDetection.Start();
 
   // ...
}
 
private void lire()
{
   while (Thread.CurrentThread.IsAlive)
   {
      Thread.Sleep(500);
 
       // traitement
 
       OnUsbLecture(new EvtUsb (EventArgs.Empty));
   }
}
Le thread se lance bien, le traitement s'effectue, mais au moment de déclencher l'évenement que voici :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
protected virtual void OnUsbLecture(EventArgs e)
{
   SensChange(this, e);
}
J'ai un NullReferenceException au niveau de SensChange (this, e)

Pourriez-vous m'aider ?
J'imagine que ça a avoir avec les thread, parce que j'utilise tout le temps les évenements, mais au sein d'un même thread...

Je vous remercie beaucoup.
Alexis