Bonjour à tous,
j'ai un petit soucis qui me turlupine un petit peu depuis un moment =>!!
j'ai une méthode USBlabel que j'invoke dans différent thread. Pour cela j'utilise un delegate.
Probleme cette méthode est maintenant surchargée:
Mon delegate ne fonctionne donc plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private void USBlabel(String label1, int ret1, String label2, int ret2); private void USBlabel(String label1, int ret1);
L'erreur est : il existe déjà une definition de cette fonction.
Voici ce que j'ai fait:
Voilou si quelqu'un peut m'aider se serait bien sympatoche!!!
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 //declaration des delegate dans classe PROG public delegate void USBlabel(String label1, int ret1, String label2, int ret2); public USBlabel USBLabel; public delegate void USBlabel(String label1, int ret1); public USBlabel USBLabel; //[...] //dans constructeur de classe PROG USBLabel = new USBlabel(USB_label); USBLabel = new USBlabel(USB_label); //[...] //Invocation de delegate dans les thread: PROG.Invoke(PROG.USBLabel, new Object[] { "envoie buffer init: ", ret1}); //[...] PROG.Invoke(PROG.USBLabel2, new Object[] {"Wait for interrupt: ", ret,"Envoie fenetre: ", ret1});![]()
PS: j'ai une solution qui consiste a declarer
delegate de nom différent sa fonctionne mais si il y a plus propre genre surcharge ce serait pas mal!
++
cac
Partager