ControlExtensionsSafeBeginInvoke(Control, Delegate, Object) Method

Safely executes the specified Delegate delegate asynchronously on the thread that owns the source control's underlying window handle.

This method automatically determines if the caller must call BeginInvoke(Delegate, Object) method when making method calls to the source control on a different thread than the one the control was created on.

Definition

Namespace: DevCase.Extensions.ControlExtensions
Assembly: DevCase.net48 (in DevCase.net48.dll) Version: 6.0.0.0 (6.0)
XMLNS for XAML: Not mapped to an xmlns.
public static IAsyncResult SafeBeginInvoke(
	this Control control,
	Delegate method,
	params Object[] args
)

Parameters

control  Control
The control on which to invoke the delegate.
method  Delegate
A delegate to a method that takes parameters of the same number and type that are contained in the args parameter.
args  Object
An array of objects to pass as arguments to the specified method. This parameter can be null if the method takes no arguments.

Return Value

IAsyncResult
An IAsyncResult that represents the result of the BeginInvoke operation.

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type Control. When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

See Also