When you try to update an UI control from background worker, you might see this error message.
Cross-thread operation not valid: Control ‘MyLabel’ accessed from a thread other than the thread it was created on.
This is how you update UI controls from background worker.
public void UpdateLabel(string text)
MyLabel.Invoke((Action)(() => MyLabel.Text = text));
MyLabel.Invoke((Action)(() => MyLabel.Update()));