Comment travailler plusieurs objet d'une même classe
Bonjour
J'ai une classe
Code:
public class rfidReader:IRfidReader
qui permet de gerer un appareil rfid via un port com, lancer une function d'identification dans un thread.
Cette classe a par exemple une propriété ,
Code:
public bool IsConnected { get {return isConnected;}}
Qui est a true si le lecteur est connecté.
Cette classe est compilée sans erreur et donne une DLL.
Dans un autre projet, j'essaie de contrôler plusieurs lecteurs avec cette classe
Je cree plusieurs variables de cette classe
Code:
1 2
| SDK_SC_RfidReader.rfidReader myreader1;
SDK_SC_RfidReader.rfidReader myreader2; |
dans le load de ma winform , j'essaie de lancer les connexions de chacun des lecteurs donc j'ajoute
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| myreader1 = new SDK_SC_RfidReader.rfidReader();
myreader2 = new SDK_SC_RfidReader.rfidReader();
myreader1.TextBox = textBoxReader1;
labelNameReader1.Text = "Reader : " + (string)configReader1["name"];
bScan3DReader1 = bool.Parse((string)configReader1["scan3D"]);
UpdateLabelInfo( labelInfoReader1, "Info : Reader Not Connected");
myreader1.NotifyEvent += new SDK_SC_RfidReader.NotifyHandlerDelegate(NotifyEventReader1);
myreader1.ConnectReader((string)configReader1["serialport"]);
myreader2.TextBox = textBoxReader2;
labelNameReader2.Text = "Reader : " + (string)configReader2["name"];
bScan3DReader2 = bool.Parse((string)configReader1["scan3D"]);
UpdateLabelInfo(labelInfoReader2, "Info : Reader Not Connected");
myreader2.NotifyEvent += new SDK_SC_RfidReader.NotifyHandlerDelegate(NotifyEventReader2);
myreader2.ConnectReader((string)configReader2["serialport"]); |
Mon souci en debuggant pas a pas, le reader1 etant present et le deux non present , lors de la connexion du premier sans lancer la connexion du deuxieme, la propriété du reader1 passe bien a true mais également celle du reader2 et bien sur en lancant celle du reader 2, les 2 repassent a false.
Je ne voit pas mon erreur, le new crée bien 2 objets sépares?
Pourtant les variables changent ensemble?
Cordialement