2010-12-02 18 views
1


J'avais inclus une boîte masktext pour la date.
maintenant dans des zones de texte masque Code TypeValidationCompleted ...Comment arrêter l'événement TypeValidationCompleted?

If (Not e.IsValidInput) Then 
       MsgBox("The data you supplied must be a valid date.", MsgBoxStyle.Critical, "Date Error") 
       tdatemask.Text = "" 
       tdatemask.Focus() 
      End If 

maintenant lorsque je tente de sortir de la forme en appuyant sur le bouton de fermeture de la forme alors cet événement est également se produire.
maintenant ma question est "comment arrêter cet événement pendant que nous essayons de quitter le formulaire?"

Répondre

2

Vous pouvez définir un indicateur, puis, lorsque l'événement de validation achevé débute, vous vérifiez l'indicateur, s'il est défini sur true (ce qui signifie que le formulaire se ferme), vous pouvez l'ignorer. EX: _formClosing est un booléen global défini sur true pendant l'événement de fermeture de formulaire.

If (Not e.IsValidInput) and (Not _formClosing) Then 
      MsgBox("The data you supplied must be a valid date.", MsgBoxStyle.Critical, "Date Error") 
      tdatemask.Text = "" 
      tdatemask.Focus() 
     End If