There's no such things as thread methods and non-thread methods. The same method can be executed in more than one thread. It just depends where it was called from. If you're trying to affect the UI from a worker thread then that's your problem. Search the forum for "invokerequired" and my user name and you'll find multiple examples of using a delegate to affect the UI from a worker thread.