Control.EndInvoke(IAsyncResult) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索传递的异步操作 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 可能会导致非法跨线程调用。 对于所有其他方法调用,应使用其中一个调用方法封送对控件线程的调用。