Я знаю, что этот вопрос задан раньше, но я чувствую, что его не задали правильно.Обновление пользовательского интерфейса из другой темы
У меня интенсивная работа, и я бы хотел, чтобы пользовательский интерфейс оставался отзывчивым. Я прочитал несколько сообщений, в которых говорится, что рабочий стол - лучший способ пойти, однако, я думаю, это предполагает, что у вас есть исходный код для интенсивной задачи.
У меня есть библиотека, в которой у меня нет исходного кода, единственный способ проверить прогресс - это присоединить к событиям, которые уволятся и получить информацию таким образом.
Пример, который я видел на сайте MSDN, предполагал, что у источника будет источник.
Я знаю, как добиться прогресса (который представляет собой процентное значение), связавшись с событиями, но как мне получить это значение обратно в пользовательский интерфейс?
С помощью метода Invoke я могу просто передать имя метода или мне нужно сначала создать делегат? – 2009-04-07 13:10:36
Проверьте изменения. Вы можете использовать делегат MethodInvoker. Только имя метода не будет достаточным. – NileshChauhan