语言

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 ,控件上还有四种方法是线程安全的: Invoke、 BeginInvoke, EndInvoke以及 CreateGraphics 控件的句柄是否已创建。 在后台线程上创建控件的句柄之前调用 CreateGraphics 可能会导致非法跨线程调用。 对于所有其他方法调用,应使用其中一个调用方法封送对控件线程的调用。

适用于

另请参阅