Control.EndInvoke(IAsyncResult) Metoda

Definice

Načte vrácenou hodnotu asynchronní operace reprezentované předanou IAsyncResult .

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

Toto IAsyncResult představuje konkrétní vyvolání asynchronní operace, která se vrátí při volání BeginInvoke(Delegate).

Návraty

Object

Vygenerovaná Object asynchronní operací.

Implementuje

Výjimky

Hodnota parametru asyncResult je null.

Objekt asyncResult nebyl vytvořen předchozím voláním BeginInvoke(Delegate) metody ze stejného ovládacího prvku.

Poznámky

Pokud asynchronní operace nebyla dokončena, tato funkce se zablokuje, dokud nebude výsledek k dispozici.

Poznámka

Kromě InvokeRequired vlastnosti existují čtyři metody na ovládacím prvku, který je bezpečný pro vlákno: Invoke, BeginInvokeEndInvoke, a CreateGraphics pokud popisovač pro ovládací prvek již byl vytvořen. Volání CreateGraphics před vytvořením popisovače ovládacího prvku ve vlákně na pozadí může způsobit neplatná volání mezi vlákny. Pro všechna ostatní volání metod byste měli použít jednu z metod volání zařazování volání do vlákna ovládacího prvku.

Platí pro

Viz také