Всякий раз, когда я хочу изменить winform из другого потока, мне нужно использовать
->Invoke(delegate, params)
, чтобы изменение происходило в собственном потоке winform.
Для каждой функции, которая нуждается в изменении графического интерфейса, мне нужна другая функция делегата.
Существует ли какая-либо схема, которая позволяет мне ограничивать количество необходимых функций делегата? У меня есть класс контроллера, который обрабатывает весь графический интерфейс в одном месте, я думал о повторном использовании делегатов, но это плохо пахнет.
Я думаю, что мой вопрос может относиться ко всем языкам, где может работать winform