First, remove the "CheckForIllegalCrossThreadCalls" line. Setting that to False is NEVER a good idea.
You cannot modify controls from anything other than the thread that create it, namely the startup, or UI, thread.
Read
this[
^] to learn how to do it correctly.