Table of Contents

Method BeginInvoke

Namespace
Alternet.UI
Assembly
Alternet.UI.Common.dll

BeginInvoke(Delegate?, object?[]?)

Executes a delegate asynchronously on the UI thread.

public static IAsyncResult BeginInvoke(Delegate? method, object?[]? args = null)

Parameters

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 given method. This can be null if no arguments are needed.

Returns

IAsyncResult

An IAsyncResult that represents the result of the operation.

Examples

private void StartCounterThread1() { var thread1 = new Thread(() => { for (int i = 0; ; i++) { BeginInvoke(() => beginInvokeCounterLabel.Text = i.ToString()); Thread.Sleep(1000); } }) { IsBackground = true };

thread1.Start(); }

Remarks

You can call this method from another non-ui thread with action which can perform operation on ui controls.