Well, you've got a bit of a problem. Just putting a ProgressBar on a form doesn't do anything. You have to update it with, well, progress. If you're using the File.Copy method, you'll never get that progress. It's a blocking call that doesn't report anything during the copy. In order to make a progress bar work, you have to copy the file yourself using file stream methods. You know...open a file read some of it, write that to another file. Well, that's where you update the ProgressBar. You get the size of the file first, start copying the file, track how much of the file you've copied and update the ProgressBar as you're copying the file. Like the others have said, you can even move the copy operation to another thread so your UI stays responsive.
Dave Kreskowiak Microsoft MVP - Visual Basic