I just tried this when I got home from work. I haven't used the BackgroundWorker before, but it's pretty easy to use, and it makes threading really easy. Here's the code for my previous post, using a Background worker this time (which you have to drop on the form, or declare programmatically)...