Sdílet prostřednictvím


Control.EndInvoke(IAsyncResult) Metoda

Definice

Načte vrácenou hodnotu asynchronní operace reprezentované předáním 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

Parametry

asyncResult
IAsyncResult

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

Návraty

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 bude blokovat, dokud nebude výsledek k dispozici.

Poznámka:

Kromě InvokeRequired vlastnosti existují čtyři metody ovládacího prvku, které jsou bezpečné pro vlákno: Invoke, BeginInvoke, EndInvokea 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 nelegální volání mezi vlákny. Pro všechna ostatní volání metod byste měli použít jednu z metod vyvolání zařazování volání do vlákna ovládacího prvku.

Platí pro

Viz také