I have one centrally controlling form that needs to pass control to another form, wait for user response (ie ok or cancel buttons), return control to itself and then repeat this with another 2 forms...

I've been using

frmLocate.show vbModal

to pass control to the other form but for some reason if I use

frmLocate.Hide

it doesn't hide the form properly as it pops up when I call another form. I can't set vbModeless as the form is already showing. How do I revert control and then pass it to another form again?

TIA

BioS