Is it good idea to use “Control.CheckForIllegalCrossThreadCalls = false” [duplicate]
While it may appear to work most of the time, it is sure to fail every now and then. If you need to access/modify the UI control from another thread, use Control.Invoke.