ISynchronizeInvoke.Invoke(Delegate, Object[]) Metoda

Definice

Synchronně spustí delegáta ve vlákně, které vytvořilo tento objekt, a zařadí volání do vytvářeného vlákna.

public:
 System::Object ^ Invoke(Delegate ^ method, cli::array <System::Object ^> ^ args);
public object? Invoke (Delegate method, object?[]? args);
public object Invoke (Delegate method, object[] args);
abstract member Invoke : Delegate * obj[] -> obj
Public Function Invoke (method As Delegate, args As Object()) As Object

Parametry

method
Delegate

A Delegate , který obsahuje metodu volání v kontextu vlákna pro ovládací prvek.

args
Object[]

Pole typu Object , které představuje argumenty, které mají být předány dané metodě. To může být null v případě, že nejsou potřeba žádné argumenty.

Návraty

Object

Představuje Object návratovou hodnotu od vyvolání delegáta nebo null pokud delegát nemá žádnou návratovou hodnotu.

Poznámky

Na rozdíl od BeginInvoke, tato metoda funguje synchronně, to znamená, že čeká na dokončení procesu před vrácením. Výjimky vyvolané během volání se rozšíří zpět do volajícího.

Tuto metodu použijte při volání metody z jiného vlákna k zařazování volání do správného vlákna.

Platí pro