Originariamente inviato da alka
Molto semplice: è auspicabile che, in genere, un preciso Form venga visualizzato da un altro Form (chiamante).
Nel Form chiamante, è possibile inserire un campo privato che conterrà il riferimento al Form secondario, da utilizzare al posto della variabile locale al metodo riportata nel tuo esempio.
Quando il Form viene creato, il suo riferimento viene copiato nel membro privato, inizialmente
null.
Quando il riferimento al Form secondario è
null, quindi, tale Form non è creato e visualizzato.
Sarà necessario poi inserire nel Form secondario un campo analogo che mantenga il riferimento al Form primario che lo crea e lo visualizza. In questo modo, è sempre possibile per il Form secondario invocare un metodo del primario per avvertirlo nel momento della chiusura, affinché il Form primario possa aggiornare il proprio riferimento al Form secondario impostandolo nuovamente a
null, fino alla prossima creazione e visualizzazione di una nuova finestra.
Ciao!