Bien le bonjour,

je suis de retour pour encore acquérir votre précieuse aide pour projet de fin d'année. (précédent post: http://www.developpez.net/forums/d13...d/#post7287923, encore merci)

Une erreur survient à une semaine de l'oral, c'était obligé !

Explication: Mon application se lance normalement. J'exécute un premier thread, par appui sur bouton, pour me connecter à mon module Labjack, tout se passe bien.
A ce moment, par appui d'un deuxième bouton, je lance les 3 threads principaux de mon application.

C'est là que le problème intervient, je me prend une exception de type System.ArgumentException à peu près 1 seconde après l'appui.
Alors que cela fonctionnait très bien il y a deux semaines, j'ai pas touché à l'appli depuis, on rédigeait les dossiers pour la fin de la semaine dernière.

Voilà ce que me sort la console de sortie de visual studio.

Sortie
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
26
27
28
29
30
 
Une exception de première chance de type 'System.ArgumentException' s'est produite dans mscorlib.dll
System.ArgumentException: Impossible de convertir l'objet de type 'System.Threading.Thread' en type 'System.Int32[]'.
   à System.RuntimeType.TryChangeType(Object value, Binder binder, CultureInfo culture, Boolean needsSpecialCast)
   à System.RuntimeType.CheckValue(Object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
   à System.Reflection.MethodBase.CheckArguments(Object[] parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)
   à System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   à System.Delegate.DynamicInvokeImpl(Object[] args)
   à System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
   à System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
   à System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   à System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   à System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
   à System.Windows.Forms.Control.InvokeMarshaledCallbacks()
   à System.Windows.Forms.Control.WndProc(Message& m)
   à System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   à System.Windows.Forms.ContainerControl.WndProc(Message& m)
   à System.Windows.Forms.Form.WndProc(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   à System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   à System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
   à System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
   à System.Windows.Forms.Application.ComponeLe thread 'vshost.RunParkingWindow' (0xc84) s'est arrêté avec le code 0 (0x0).
Le thread '<Sans nom>' (0xe24) s'est arrêté avec le code 0 (0x0).
ntManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
   à System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
   à System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
   à System.Windows.Forms.Application.Run(Form mainForm)
   à TdsSimulation.TdsProgram.Main() dans c:\Users\Alex\Documents\Visual Studio 2012\Projects\TdsSimulation 2.0\TdsSimulation\TdsProgram.cs:ligne 22
Cordialement