У меня есть код, который работает фоном. Мне нужен какой-то конкретный код, который показывает некоторый GUI для запуска в контексте основного потока (2 причины 1. это должно быть блокирование 2.I знаю, что проблематично обрабатывать элементы управления gui от рабочего фона) Я поднимаю событие, передавая класс, и слушаю событие в mainForm, там я проверяю, требуется ли invoke и повторно вызывает. затем вызовите общедоступный метод экземпляра, который я хочу запустить в основном потоке. У меня есть несколько вопросов:Делегирующий код для запуска из основного потока для обработки gui из основного потока
есть ли какие-либо проблемы для обработки элемента данных, которые создаются в контексте backgoundworker от основного потока - для чтения и чейнинга valuse
есть ли шаблон дизайна для такая проблема? Идеализм Я бы хотел запустить любой делегат - любое возвращаемое значение и несколько параметров genric - как func, встроенный в делегат, - это проблематично, потому что это означает, что если я хочу поддерживать до 3 параметров с или без возвращаемых значений, мне придется есть 6 событий и 6 слушателей, которые фактически делают то же самое - есть ли у кого-нибудь представление о том, как сделать это правильно? Спасибо!