Hi, you create threads when executing asynchronous stuff, e.g. with the timers (except for Windows.Forms.Timer). setting CheckForIllegalCrossThreadCalls false only disables the checking, it does not avoid the problem that may result (UI freeze) immediately or after a while... If InvokeRequired is true, you really need the Invoke (as you did), and then the code you invoke should execute; check it with debugger or with logging ! PS: is this a C# question ? :)
Luc Pattyn [My Articles]