ISynchronizeInvoke.Invoke(Delegate, Object[]) 方法

定义

同步在创建此对象的线程上执行委托,并封送对创建线程的调用。

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

参数

method
Delegate

Delegate一个包含要调用的方法,位于控件的线程上下文中。

args
Object[]

一个类型 Object 数组,表示要传递给给定方法的参数。 如果不需要任何参数,则可以 null 执行此操作。

返回

一个 Object 表示正在调用的委托的返回值,或者 null 委托没有返回值。

注解

与此方法不同 BeginInvoke,此方法以同步方式运行,即在返回之前等待进程完成。 调用期间引发的异常将传播回调用方。

从其他线程调用方法以封送对正确线程的调用时,请使用此方法。

适用于