Can't be done. All Windows, Forms, Controls must be created and manipulated by the main thread only; if you need additional threads, they should not touch the Controls, instead they should use the Control.InvokeRequired/Invoke pattern to tell the main thread to read or write Control properties and call Control methods in their behalf. Anything else is bound to fail, either immediately, or at some later time, with often mysterious phenomena such as disappearing menu bars, windows "Not responding" and much more. :)
Luc Pattyn [Forum Guidelines] [My Articles]
Fixturized forever. :confused: