Originariamente inviato da Stibbert
(Il problema consiste nel fatto che il form, essendo stato aperto tramite reflection, non appare come un oggetto di cui il programma è al corrente).
Grazie
non è vero. Basta tenere un riferimento alla istanza appena creata.
Immagino che tu utilizzi qualcosa del genere per creare un istanza:Activator.CreateInstance(type).

Se è cosi' allora fai una cosa del genere e hai rispolto il tuo problema:
Form frmCurrent = null; <---sarebbe un camo dati di una classe!!

poi nel codice che crea le istanze:
if (frmCurrent == null)
frmCurrent = (Form) Activator.CreateInstance(type);

quindi l'istanza viene creata solo una volta...