Udostępnij za pośrednictwem


ISynchronizeInvoke.Invoke(Delegate, Object[]) Metoda

Definicja

Synchronicznie wykonuje delegata w wątku, który utworzył ten obiekt i wykonuje wywołanie do wątku tworzenia.

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

Element Delegate zawierający metodę do wywołania w kontekście wątku dla kontrolki.

args
Object[]

Tablica typu Object reprezentująca argumenty, które mają być przekazywane do danej metody. Może to być null , jeśli nie są potrzebne żadne argumenty.

Zwraca

Element Object reprezentujący wartość zwracaną z wywoływanego delegata lub null jeśli delegat nie ma wartości zwracanej.

Uwagi

W przeciwieństwie do BeginInvokemetody ta metoda działa synchronicznie, czyli czeka na zakończenie procesu przed zwróceniem. Wyjątki zgłaszane podczas wywołania są propagowane z powrotem do elementu wywołującego.

Użyj tej metody podczas wywoływania metody z innego wątku, aby przeprowadzić wywołanie do odpowiedniego wątku.

Dotyczy