Поделиться через


Control.EndInvoke(IAsyncResult) Метод

Определение

Получает возвращаемое значение асинхронной операции, представленное переданным объектом IAsyncResult.

public:
 virtual System::Object ^ EndInvoke(IAsyncResult ^ asyncResult);
public object EndInvoke (IAsyncResult asyncResult);
public object? EndInvoke (IAsyncResult asyncResult);
abstract member EndInvoke : IAsyncResult -> obj
override this.EndInvoke : IAsyncResult -> obj
Public Function EndInvoke (asyncResult As IAsyncResult) As Object

Параметры

asyncResult
IAsyncResult

Объект IAsyncResult, представляющий конкретную асинхронную операцию вызова, возвращаемую при вызове BeginInvoke(Delegate).

Возвращаемое значение

Объект Object, созданный асинхронной операцией.

Реализации

Исключения

Значение параметра asyncResult равно null.

Объект asyncResult не был создан предыдущим вызовом метода BeginInvoke(Delegate) из того же элемента управления.

Комментарии

Если асинхронная операция не была завершена, эта функция будет блокироваться до тех пор, пока не будет доступен результат.

Примечание

В дополнение к свойству InvokeRequired есть четыре метода в элементе управления, которые являются потокобезопасны: Invoke, BeginInvoke, EndInvokeи CreateGraphics , если дескриптор для элемента управления уже создан. Вызов CreateGraphics перед созданием дескриптора элемента управления в фоновом потоке может привести к недопустимым вызовам между потоками. Для всех остальных вызовов методов следует использовать один из методов invoke для маршалинга вызова в поток элемента управления.

Применяется к

См. также раздел