John,
Just pass
thisform to the called form, store it in a property of the child form, and in the Destroy
this.oCallerForm.Activate()>I included a parameter statement in the init event of the form to hold the name of the form that called this form. I then assigned the parameter value to a property I created on the form. To instanciate the form from another form I do this: DO form WITH thisform.name which passes the name of the calling form to the called form and the parameter is store in a custom property. When releasing this form I can then use the custom property to go back to the form that called this form. This works okay so far but is there a better way to do this?