Opps, hai ragione Sergio... Essendo Form4 (non me ne ero accorto) è probabile sia un Form secondario.
A mio parere aprirlo per poi chiuderlo subitamente se non si verifica una certa condizione non ha molto senso... io l' If... Then lo metterei nel Form che lancia Form4 e se la condizione non è rispettata semplicemente non lancerei Form4.
In ogni caso un bel:
Me.Close()
FrmMain.Close() '(supponendo che FrmMain sia il Form principale)
Return
posizionato in Form4 chiuderà l' applicazione anche se Form4 fosse un form secondario, generando comunque l' evento FrmMain_Closing. a mio avviso importante per fare tutta quella serie di controlli da fare prima di chiudere definitivamente una applicazione. IMHO![]()