Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Invoke Method (Delegate)
Collapse the table of content
Expand the table of content

Control.Invoke Method (Delegate)

.NET Framework 1.1

Executes the specified delegate on the thread that owns the control's underlying window handle.

[Visual Basic]
Overloads Public Function Invoke( _
   ByVal method As Delegate _
) As Object
[C#]
public object Invoke(
 Delegate method
);
[C++]
public: Object* Invoke(
 Delegate* method
);
[JScript]
public function Invoke(
   method : Delegate
) : Object;

Parameters

method
A delegate that contains a method to be called in the control's thread context.

Return Value

The return value from the delegate being invoked, or a null reference (Nothing in Visual Basic) if the delegate has no return value.

Remarks

If the control's handle does not exist yet, this method searches up the control's parent chain until it finds a control or form that does have a window handle. If no appropriate handle can be found, the Invoke method will throw an exception. Exceptions that are raised during the call will be propagated back to the caller.

Note   There are four methods on a control that are safe to call from any thread: Invoke, BeginInvoke, EndInvoke, and CreateGraphics. For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread.

The delegate can be an instance of EventHandler, in which case the sender parameter will contain this control, and the event parameter will contain EventArgs.Empty. The delegate can also be an instance of MethodInvoker, or any other delegate that takes a void parameter list. A call to an EventHandler or MethodInvoker delegate will be faster than a call to another type of delegate.

Requirements

Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework

See Also

Control Class | Control Members | System.Windows.Forms Namespace | Control.Invoke Overload List | MethodInvoker | InvokeRequired

Show:
© 2015 Microsoft