Control.EndInvoke Method
Retrieves the return value of the asynchronous operation represented by the IAsyncResult passed.
Namespace: System.Windows.Forms
Assembly: System.Windows.Forms (in System.Windows.Forms.dll)
Parameters
- asyncResult
- Type: System.IAsyncResult
The IAsyncResult that represents a specific invoke asynchronous operation, returned when calling BeginInvoke.
Implements
ISynchronizeInvoke.EndInvoke(IAsyncResult)| Exception | Condition |
|---|---|
| ArgumentNullException | The asyncResult parameter value is null. |
| ArgumentException | The asyncResult object was not created by a preceding call of the BeginInvoke method from the same control. |
If the asynchronous operation has not been completed, this function will block until the result is available.
Note |
|---|
In addition to the InvokeRequired property, there are four methods on a control that are thread safe: Invoke, BeginInvoke, EndInvoke, and CreateGraphics if the handle for the control has already been created. Calling CreateGraphics before the control's handle has been created on a background thread can cause illegal cross thread calls. For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread. |
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Note