Not too sure what ya want but lets get the ball rolling
Ok this might get some one else to think about the problem
You don't want to use arrays etc.
OK OK OK OK OK OK
From a main form load the form you don't want the user to see....but don't show it
Something like
Public Sub frmMain.Load()
Load frmCars ' this puts the form in memory but not on the screen.
You can then merrily change the values of objects on this form whilest it is "hidden"
e.g frmCars.txtCar1.Text = "Whatever"
when ya want to show it simply
frmCars.Show ' and whatever modal ya want
Probably a bit confusing but detail your form names and some control names on the various forms for a clearer description of what to do
Hope it Helps