J'ai du mal avec un événement lié à mon cours de communication.
J'appelle une fonction 'DataChange' via un gestionnaire d'événements chaque fois que je reçois de nouvelles données sur ma connexion série. Je charge ensuite ces données dans un DataGridView, je procède à un certain formatage, etc. pour les utilisateurs. Je rencontre une tonne de problèmes en raison de la fréquence à laquelle l'événement DataChange est appelé et semble voler la vedette à d'autres sous-routines et fonctions en cours de processus.
Par exemple, je vais essayer de transmettre des données au périphérique série. Après avoir formaté les données, mais avant que je puisse appeler la fonction Send de ma bibliothèque, le focus est renvoyé sur DataChange et je ne transmets jamais mes données.
La meilleure façon de résoudre ce problème consiste-t-elle à threader les routines liées à DataChange, à décrocher l'événement DataChange avant une fonction ou une routine, puis à le raccrocher à nouveau, ou y a-t-il un principe de base que je n'applique pas ?