Ho scaricato, ma non ho ancora letto il codice dei due file.
Ad ogni modo, rileggendo i post precedenti, mi è venuto un dubbietto...
Vediamo se è corretta la mia ipotesi:
a) tu vuoi aprire la form2 dalla form1, tramite un pulsante
b) gli passi dei parametri, presumo...
c) alla chiusura della form2 ti aspetti un ritorno, è corretto?
d) se sì, tu non puoi averlo, dato che la form2 non è una finestra di dialogo.
e) l'unico modo per ritornare dei valori alla form1, è di passare un oggetto come parametro alla form2. Un oggetto, perchè questo assume un posto preciso in memoria, e viene tenuto dalla form1.
Se, ad esempio, vuoi che la form2 ritorni di un campo di edit alla form1, devi fornirgli un parametro di tipo String[] (array, String normale), creato nella form1 prima dell'aperura della form2.
Se, invece, vuoi che la form2 ritorni un valore Boolean, devi passargli un oggetto Boolean[], con un solo elemento Boolean[0]=FALSE, che la form2 può cambiare in TRUE o FALSE a seconda dei casi. La form1, dato che è proprietaria dell'oggetto in questione, si ritrova l'array modificato.
Se, ancora, vuoi che la form2 ritorni una serie di valori (es. stringa), devi sempre passargli un'array String[], in questo caso vuoto, che la form2 popola e che la form1 si ritroverà valorizzato di conseguenza.
Comunque, domani mi leggo il codice e ti saprò dire con maggior sicurezza.
'notte...