||C# News Ticker Multithreaded Application|
|Subject:||UI is updated on incorrect thread|
Unfortunately, this article demonstrates how hard it is to write correct multithreaded code. You should only update Windows Forms controls on the thread that created them. The correct procedure is to check the control.InvokeRequired property and if it return true, to call control.Invoke or control.BeginInvoke to marshal the update onto the correct thread.