Control.EndInvoke(IAsyncResult) Control.EndInvoke(IAsyncResult) Control.EndInvoke(IAsyncResult) Control.EndInvoke(IAsyncResult) Method

Определение

Получает возвращаемое значение асинхронной операции, представленное переданным объектом IAsyncResult.Retrieves the return value of the asynchronous operation represented by the IAsyncResult passed.

public:
 virtual System::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 IAsyncResult IAsyncResult

Объект IAsyncResult, представляющий конкретную асинхронную операцию вызова, возвращаемую при вызове BeginInvoke(Delegate).The IAsyncResult that represents a specific invoke asynchronous operation, returned when calling BeginInvoke(Delegate).

Возвраты

Объект Object, созданный асинхронной операцией.The Object generated by the asynchronous operation.

Реализации

Исключения

asyncResult Значение параметра null.The asyncResult parameter value is null.

asyncResult Объект не был создан при предыдущем вызове BeginInvoke(Delegate) метода из одного элемента управления.The asyncResult object was not created by a preceding call of the BeginInvoke(Delegate) method from the same control.

Комментарии

Если асинхронная операция не завершена, эта функция будет заблокирована, пока не станет доступен результат.If the asynchronous operation has not been completed, this function will block until the result is available.

Примечание

В дополнение к InvokeRequired свойство, существует четыре метода в элементе управления, которые являются потокобезопасными: Invoke, BeginInvoke, EndInvoke, и CreateGraphics Если уже был создан дескриптор для элемента управления.In addition to the InvokeRequired property, there are four methods on a control that are thread safe: Invoke, BeginInvoke, EndInvoke, and CreateGraphics if the handle for the control has already been created. Вызов CreateGraphics до создания дескриптора элемента управления в фоновом потоке может привести к недопустимый кросс-поток вызывает метод.Calling CreateGraphics before the control's handle has been created on a background thread can cause illegal cross thread calls. Для вызова всех остальных методов следует использовать один из методов invoke выполнить маршалинг вызова в поток управления.For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread.

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

Дополнительно