Nel caso in cui si abbia un pulsante che chuiude la form e e quando lo si seziona una validate di un controllo fallisce la form non verrà chiusa anche nel caso in cui sul pulsante si sia impostato CausesValidation = False.
Io ho risolto inserendo nel click del pulsante il seguente codice:
For Each cnt As System.Windows.Forms.Control In Me.Controls
cnt.CausesValidation = False
Next
Me.CausesValidation = False
Me.Close()
Lo stesso comportamento lo si riscontra anche se si tenta di chiudere la form con il pulsante di chiusura di sustema (X rossa), a tal proposito si veda il seguente:
A control's Validating event is hit even when the user clicks on the Close box. How can I avoid this behavior
http://www.syncfusion.com/faq/windowsforms/Search/675.aspx