Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Control.Validated événement

 

Date de publication : novembre 2016

Se produit quand le contrôle a terminé la validation.

Espace de noms:   System.Windows.Forms
Assembly:  System.Windows.Forms (dans System.Windows.Forms.dll)

public event EventHandler Validated

Lorsque vous modifiez le focus à l’aide du clavier (onglet, MAJ + TAB, etc.), en appelant le Select ou SelectNextControl méthodes, ou en définissant le ContainerControl.ActiveControl propriété le formulaire actuel, les événements focus se produisent dans l’ordre suivant :

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Lorsque vous modifiez le focus à l’aide de la souris ou en appelant le Focus (méthode), le focus se produisent dans l’ordre suivant :

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Si la CausesValidation est définie sur false, Validating et Validated les événements sont supprimés.

Si le Cancel propriété de la CancelEventArgs est définie sur true dans le Validating délégué d’événement, tous les événements qui seraient produit généralement après le Validating événement sont supprimés.

System_CAPS_cautionAttention

N’essayez pas de définir le focus à partir du Enter, GotFocus, Leave, LostFocus, Validating, ou Validated gestionnaires d’événements. Cela peut entraîner votre application ou le système d’exploitation cesse de répondre. Pour plus d’informations, consultez laWM_KILLFOCUSrubrique et la section « Messages Deadlocks » de la About Messages and Message Queues rubrique.

Pour plus d’informations sur la gestion des événements, consultez la page gestion et déclenchement d’événements.

L’exemple de code suivant utilise la classe dérivée TextBox et valide une adresse de messagerie entrée par l’utilisateur. Si l’adresse de messagerie n’est pas au format standard (contenant « @ « et ». »), la validation échoue, un ErrorProvider est affichée et que l’événement est annulé. Cet exemple suppose qu’un TextBox et ErrorProvider contrôle ont été créés sur un formulaire.

private void textBox1_Validating(object sender, 
 				System.ComponentModel.CancelEventArgs e)
{
   string errorMsg;
   if(!ValidEmailAddress(textBox1.Text, out errorMsg))
   {
      // Cancel the event and select the text to be corrected by the user.
      e.Cancel = true;
      textBox1.Select(0, textBox1.Text.Length);

      // Set the ErrorProvider error with the text to display. 
      this.errorProvider1.SetError(textBox1, errorMsg);
   }
}

private void textBox1_Validated(object sender, System.EventArgs e)
{
   // If all conditions have been met, clear the ErrorProvider of errors.
   errorProvider1.SetError(textBox1, "");
}
public bool ValidEmailAddress(string emailAddress, out string errorMessage)
{
   // Confirm that the e-mail address string is not empty.
   if(emailAddress.Length == 0)
   {
      errorMessage = "e-mail address is required.";
         return false;
   }

   // Confirm that there is an "@" and a "." in the e-mail address, and in the correct order.
   if(emailAddress.IndexOf("@") > -1)
   {
      if(emailAddress.IndexOf(".", emailAddress.IndexOf("@") ) > emailAddress.IndexOf("@") )
      {
         errorMessage = "";
         return true;
      }
   }

   errorMessage = "e-mail address must be valid e-mail address format.\n" +
      "For example 'someone@example.com' ";
      return false;
}

.NET Framework
Disponible depuis 1.1
Retour au début
Afficher: