That may be Rolliee, but if understood GP's post correctly, he is using a second form simply to display a progress bar to show the number of records as they are being processed. A second form to display a single control is quite an overkill. Why add they overhead for one control, especially when the processing being done takes a number of minute? Kinda goes against one of the cardinal the rules of programing; keep things as simple as possible.
A second form to show a number of controls, as in the case you cited, could quite possibly be appropriate. But that's not the case here.
The Missinglinq
"It's got to be the going,
not the getting there that's good!"
-Harry Chapin