Is the problem you are facing relating to the thread then you can use the Control.CheckForIllegalCrossThreadCalls = false in the constructor of the form.