Есть ли предложения по наилучшему способу обеспечения безопасности потоков при изменении свойств элементов управления формы? Я использовал себя. Invoke в прошлом, и мне было интересно, есть ли у вас плюсы / минусы, комментарии, предложения и т. д.





Я все контролирую. Вызов целевого элемента управления, а не всей формы, но это только я. Я не претендую на продвинутые знания о формах выигрыша, я просто должен использовать их время от времени.
Invoke - это правильный способ сделать это, если вы отправляете данные в форму из другого потока.
Но вы можете подумать, может ли форма лучше извлекать данные, возможно, из таймера, и, возможно, реже, чем фоновый процесс, может отправлять отдельные обновления.
Благодаря тому, что View (или ведущий / контроллер) извлекает данные из модели на основе таймера (и флагов newData), недавно был значительно оптимизирован один из моих проектов типа «панель инструментов».