Ciao
Per sapere quando la Form viene chiusa ci sono due eventi: FormClosing (appena prima che la Form venga chiusa, quindi sei ancora in tempo ad arrestarne la chiusura), e FormClosed, generato appena dopo la chiusura della Form. Questi eventi vengono generati solo alla chiusura della Form, quindi devi usare il metodo Close e non Hide, altrimenti non vengono chiamati (e i campi non dovrebbero comunque perdere valore quando chiudi la form)
Invece per sapere quando la Form viene minimizzata puoi usare l'evento Resize e controllare il WindowState:
Private Sub tuaForm_Resize(ByVal sender As Object, ByVal e As EventArgs)
If tuaForm.WindowState = FormWindowState.Minimized Then
MsgBox("minimized!")
End If
End Sub
Luca