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 -> objPublic Function EndInvoke (asyncResult As IAsyncResult) As Object参数
- asyncResult
- IAsyncResult
IAsyncResult,表示特定的调用异步操作,在调用 BeginInvoke(Delegate) 时返回。
返回
由异步操作生成的 Object。
实现
例外
              asyncResult 参数值为 null。
              asyncResult 对象不是由同一控件中的 BeginInvoke(Delegate) 方法的前一个调用创建的。
注解
如果异步操作尚未完成,则此函数将阻止,直到结果可用。
注意
除了 InvokeRequired 属性之外,控件上还有四个线程安全的方法: Invoke、 BeginInvoke、 EndInvoke和 CreateGraphics (如果已创建控件的句柄)。 在后台线程上创建控件的句柄之前调用 CreateGraphics 可能会导致非法的跨线程调用。 对于所有其他方法调用,应使用调用方法之一封送对控件线程的调用。