Control.EndInvoke(IAsyncResult) 方法

定义

检索由传递的 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

参数

asyncResult
IAsyncResult

IAsyncResult,表示特定的调用异步操作,在调用 BeginInvoke(Delegate) 时返回。

返回

由异步操作生成的 Object

实现

例外

asyncResult 参数值为 null

asyncResult 对象不是由同一控件中的 BeginInvoke(Delegate) 方法的前一个调用创建的。

注解

如果异步操作尚未完成,则此函数将阻止,直到结果可用。

注意

除了 InvokeRequired 属性之外,控件上还有四个线程安全的方法: InvokeBeginInvokeEndInvokeCreateGraphics (如果已创建控件的句柄)。 在后台线程上创建控件的句柄之前调用 CreateGraphics 可能会导致非法的跨线程调用。 对于所有其他方法调用,应使用调用方法之一封送对控件线程的调用。

适用于

另请参阅