As you *should* know.... it is important to be careful with threads when programming a WinForms UI... specifically accessing controls should be done on the single UI thread.
This post gives a load of great detail.
http://weblogs.asp.net/justin_rogers/articles/126345.aspx