Control.EndInvoke(IAsyncResult) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Recupera o valor retornado da operação assíncrona representada pelo IAsyncResult passado.
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
Parâmetros
- asyncResult
- IAsyncResult
O IAsyncResult que representa uma operação de invocação assíncrona especificada, que é retornada ao chamar BeginInvoke(Delegate).
Retornos
O Object gerado pela operação assíncrona.
Implementações
Exceções
O valor de parâmetro asyncResult
é null
.
O objeto asyncResult
não foi criado por uma chamada anterior do método BeginInvoke(Delegate) do mesmo controle.
Comentários
Se a operação assíncrona não tiver sido concluída, essa função será bloqueada até que o resultado esteja disponível.
Observação
Além da InvokeRequired propriedade, há quatro métodos em um controle que são thread safe: Invoke, e BeginInvokeEndInvokeCreateGraphics se o identificador para o controle já foi criado. Chamar CreateGraphics antes que o identificador do controle tenha sido criado em um thread em segundo plano pode causar chamadas cruzadas ilegais. Para todas as outras chamadas de método, você deve usar um dos métodos de invocação para fazer marshaling da chamada para o thread do controle.