I'm fairly amazed that I'm having trouble finding some code to do this. So I'm asking my fellow programmers. Here's my situation: my windows program currently has one form and several classes which each run a thread that performs specific tasks including downloading a csv file from an ftp site and consumes it into a sql server db or checks the time and performs a stored procedure which will kick off some other tasks, etc. Now certain events/errors may occur in these threads. My issue is that I create a new class and then start the thread, but am having problems when I want to send a message from the thread class to the form when an event or error occurs. I can't invoke a method from the class and the form has no idea when an event occurs in the class. So, I'm stuck on where I should be going to accomplish this since multiple threads can be running on the form at once. I know I can create a form for each thread class, but want to try to utilize one form and not have to look at three different forms to see what the thread is doing. Thanks for any assistance.