Udostępnij za pośrednictwem


Control.EndInvoke(IAsyncResult) Metoda

Definicja

Pobiera wartość zwracaną przez przekazaną IAsyncResult operację asynchroniczną.

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

Parametry

asyncResult
IAsyncResult

Element IAsyncResult reprezentujący określoną operację asynchroniczną wywołania zwróconą podczas wywoływania metody BeginInvoke(Delegate).

Zwraca

Object

Wartość Object wygenerowana przez operację asynchroniczną.

Implementuje

Wyjątki

Wartość parametru asyncResult to null.

Obiekt asyncResult nie został utworzony przez poprzednie wywołanie BeginInvoke(Delegate) metody z tej samej kontrolki.

Uwagi

Jeśli operacja asynchroniczna nie została ukończona, ta funkcja zostanie zablokowana do momentu udostępnienia wyniku.

Uwaga

Oprócz InvokeRequired właściwości istnieją cztery metody w kontrolce, które są bezpieczne wątkiem: Invoke, BeginInvoke, EndInvokei CreateGraphics jeśli uchwyt dla kontrolki został już utworzony. Wywołanie CreateGraphics metody przed utworzeniem dojścia kontrolki w wątku w tle może spowodować nielegalne wywołania międzywątkowa. W przypadku wszystkich innych wywołań metody należy użyć jednej z metod wywołania do marshalingu wywołania do wątku kontrolki.

Dotyczy

Zobacz też