You can not modify the the form from a thread other than the one that it was created on. You need to call the BeginInvoke method coupled with the InvokeRequired property in order to modify UI controls.