Control::EndInvoke Method (IAsyncResult^)
Retrieves the return value of the asynchronous operation represented by the IAsyncResult passed.
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.
| 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. |
Available since 1.1
