Как правильно обращаться к свойствам компонента NumericUpDown из другого потока?

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
dmitry1208197320
Сообщения: 16
Зарегистрирован: 13 янв 2010, 17:48

Помогите, пожалуйста, со следующей ситуацией.
Я использую компонент SerialPort, который генерирует событие DataReceived в отдельном потоке. Мне нужно в этом событии обратится к свойству компонента NumericUpDown->Value, например

NumericUpDown->Value = 10;

Но при попытке выполнить данную строку кода компилятор выдаёт ошибку:
"Additional information: Cross-thread operation not valid: Control '' accessed from a thread other than the thread it was created on."

Я так понимаю, что надо использовать возможности компонента System::Threading для правильного обращения к свойствам потоконебезопасного компонента NumericUpDown.

Можете привести пример корректного обращения к NumericUpDown->Value из другого (неосновного) потока?
Ответить