通过


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

适用于

另请参阅