Se non ho capito male tu vorresti interagire con la classe che ha aperto il form, giusto?
Credo dovresti cambiare approccio e considerare il form1 solo una finestra addetta alla raccolta dei dati, niente più. Prima di chiamare il form passa i dati da caricare attraverso delle proprietà:
codice:
dim myfrm as new form1
myfrm.prop1 = "aaa"
myfrm.prop2 = 15
...
chiama ShowDialog e controlla il valore di ritorno:
codice:
If myfrm.ShowDialog() = Windows.Forms.DialogResult.OK Then
'leggi le proprietà da myfrm e processa i dati
End If
Per avere un corretto valore di ritorno devi impostare alcune cose nel form1 e cioè:
- impostare le proprietà AcceptButton e CancelButton del form, associandole ai rispettivi pulsanti che hai creato per confermare o annullare la procedura
- impostare la proprietà DialogResult dei due pulsanti rispettivamente con i valori Ok e Cancel