Control.EndInvoke(IAsyncResult) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.