Control.EndInvoke(IAsyncResult) 方法
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
检索由传递的 IAsyncResult 表示的异步操作的返回值。
public:
virtual System::Object ^ EndInvoke(IAsyncResult ^ asyncResult);
C#
public object EndInvoke(IAsyncResult asyncResult);
C#
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 可能会导致非法的跨线程调用。 对于所有其他方法调用,应使用调用方法之一封送对控件线程的调用。
产品 | 版本 |
---|---|
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
Windows Desktop | 3.0, 3.1, 5, 6, 7, 8, 9, 10 |