C# Update A GUI Element From Another Thread
This examples shows how to update a user interface element from another thread. To do this, we must update to the user interface in user interface thread. Invoke method in Control class implements this task.
Sample Usage:
//Usage 1
txtSampleTextBox.Invoke(new Action(() => txtSampleTextBox.Text = "Sample Text"));
//Usage 2
txtSampleTextBox.Invoke((MethodInvoker)(() => txtSampleTextBox.Text = "Sample Text"));