Se il log lo devi scrivere sia che si apra, sia che non si apra il form hai sbagliato a mettere il codice di gestione sul form...
Se hai una Sub Main che gestisce l'apertura o meno del form puoi mettere il codice di gestione in quel punto.
Un esempio non scritto in codice:
Sub Main
'Apri il log e scrivi qualcosa
Dim fm As TuoForm
If condizioneApertura Then fm.ShowDialog
'Scivi il log dopo la chiusura del form o se il form non si è aperto
End Sub
--------------
Maurizio Brini
--------------
Nessuna impresa è mai stata compiuta da un uomo ragionevole