Поместите функцию обратного вызова в докладчик. Попросите докладчика вызвать любую функцию обновления в представлении, которая требуется / чтобы представление наблюдало за состоянием докладчика и обрабатывало событие «завершено». В функции представления, если представление реализовано формой Windows, протестируйте свойство InvokeRequired
, чтобы увидеть, поступил ли вызов в потоке Windows. Если это не так, используйте Invoke
, чтобы вызвать его.
private void SetMessage(string message)
{
if (InvokeRequired)
{
BeginInvoke(new Action(() => SetMessage(message)));
return;
}
button1.Text = message;
}