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 可能会导致非法的跨线程调用。 对于所有其他方法调用,应使用调用方法之一封送对控件线程的调用。