Я борюсь с событием, связанным с моим классом связи.
Я вызываю функцию DataChange через обработчик событий каждый раз, когда получаю новые данные через последовательное соединение. Затем я продолжаю загружать эти данные в DataGridView, выполнять некоторое форматирование и т. Д. Для пользователей. Я получаю массу проблем из-за частоты, с которой вызывается событие DataChange, и кажется, что оно отвлекает внимание от других подпрограмм и функций среднего уровня.
Например, я попытаюсь передать данные обратно на последовательное устройство. После того, как я отформатирую данные, но прежде чем я смогу вызвать функцию Send из моей библиотеки, фокус направляется обратно в DataChange, и я никогда не передаю свои данные.
Является ли эта проблема наилучшим образом решенной путем потоковой обработки подпрограмм, связанных с DataChange, отсоединения события DataChange перед функцией или подпрограммой, а затем с повторной фиксацией, или есть какой-то основной принцип, который я не реализую.