There is not an 'automatic form collection' in VB.NET.
If the Progress Bar is on Form1, then when you open Form2, it needs to have
a way of finding the Open version of Form1. Just referring to Form1 does
not get a reference to the Open Form1, just to the Form1 class. (You could
have 20 open Form1's in your app)
So, Form2 would have a variable that refers to the open Form1:
Public frmWithProgressBar as Form1
Then to open Form2, Form1 would do:
Dim f as new Form2
f.frmWithProgressBar = Me
f.show
Then Form2 would reference the ProgressBar on the Form1 that opened it as:
me.frmWithProgressBar.NameOfTheProgressBarOnForm1
You could do a property on Form2, but the Public Variable is easier to begin
with.
Kevin