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,此方法以同步方式运行,也就是说,它会等待进程完成,然后再返回。 调用期间引发的异常将传播回调用方。

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

适用于