Ho adottato questa soluzione:


in ogni form che dovrà essere inserità nel MdiContainer ho inserito una variabile statica privata, che sarà inizialiazzata ad 1 nel costruttore, e grazie ad una proprietà pubblica sarò in grado di ricevere il valore, che in questo caso: 1 = form aperta


Naturalmente ho inserito un codice che riporta la variabile a 0 ogni qualvolta la form sarà chiusa...



Poi in ogni menù e form secondarie farò riferimento a questa variabile statica per sapere se esiste una form aperta oppure no. Se è aperta la richiamo con Active(), altrimenti procedo a instanziarla nuovamente...
Questo richiesto a farlo però nella form principale (quella MDIContainer) sono dichiarate tutte le form secondarie, e grazie a quello riesco a richiamare i loro metodi...

Per adesso queste variabili sono Public, e non è bene, infatti adesso vedo di portarle private e di fornire un'interfaccia public per gestire quei comandi di cui ho bisogno...


Che cosa ne pensate di questa soluzione?


PS: Tuttosommato, mi sembra molto simile alla soluzione presentata sopra no?