Есть задача принимать данные по сети или uart, есть подпрограммы событий пришли данные, в них производится обработка данных с выводом результатов в TextBox или PictureBox но тут оказывается нельзя обратиться к TextBox или PictureBox софт слетает, критическая ошибка
An unhandled exception of type 'System.InvalidOperationException' occurred in System.Windows.Forms.dll
Additional information: Cross-thread operation not valid: Control 'tbLog' accessed from a thread other than the thread it was created on. !
На сегодня решил следуюшим образом
Все пришедшие данные складываю в буфер и выставляю флаг пришли данные.
По таймеру опрашиваю флаг и произвожу обработку принятых данных.
Какие есть варианты доступа к компонентам из thread или асинхронных потоков ?
Как еще можно построить программу ?
Может можно принудительно генерировать событие для компонет чтоб вызывалась нужная подпрограмма после обработки thread?