Bonjour,
un petit problème de conflit entre threads :
Sur une form :
- Une listBox
- Un controle liaison série
Le but est d'écrire dans la liste box les données recues sur la liaison série.
Dans l'événement de reception de caractères , l'instruction
"malistBox.items.clear()"
génère l'erreur suivante :
"Opération inter-threads non valide : le contrôle 'lstDonneesRecues' a fait
l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été
créé."
Comment faut-il gérer ce conflit ? Utilisation de "Lock" ?
-- Michael ---- http://michael.moreno.free.fr/ http://port.cogolin.free.fr/
Boris Sargos
Serge a écrit :
Bonjour, un petit problème de conflit entre threads :
Sur une form : - Une listBox - Un controle liaison série
Le but est d'écrire dans la liste box les données recues sur la liaison série. Dans l'événement de reception de caractères , l'instruction "malistBox.items.clear()" génère l'erreur suivante :
"Opération inter-threads non valide : le contrôle 'lstDonneesRecues' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé."
Comment faut-il gérer ce conflit ? Utilisation de "Lock" ?
Merci pour votre aide !
Salut Serge, non, il faut que tu utilises une méthode ListBox.Invoke();
Boris.
Serge a écrit :
Bonjour,
un petit problème de conflit entre threads :
Sur une form :
- Une listBox
- Un controle liaison série
Le but est d'écrire dans la liste box les données recues sur la liaison série.
Dans l'événement de reception de caractères , l'instruction
"malistBox.items.clear()"
génère l'erreur suivante :
"Opération inter-threads non valide : le contrôle 'lstDonneesRecues' a fait
l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été
créé."
Comment faut-il gérer ce conflit ? Utilisation de "Lock" ?
Merci pour votre aide !
Salut Serge,
non, il faut que tu utilises une méthode ListBox.Invoke();
Bonjour, un petit problème de conflit entre threads :
Sur une form : - Une listBox - Un controle liaison série
Le but est d'écrire dans la liste box les données recues sur la liaison série. Dans l'événement de reception de caractères , l'instruction "malistBox.items.clear()" génère l'erreur suivante :
"Opération inter-threads non valide : le contrôle 'lstDonneesRecues' a fait l'objet d'un accès à partir d'un thread autre que celui sur lequel il a été créé."
Comment faut-il gérer ce conflit ? Utilisation de "Lock" ?
Merci pour votre aide !
Salut Serge, non, il faut que tu utilises une méthode ListBox.Invoke();