Control.Validated Control.Validated Control.Validated Control.Validated Event

Definition

Tritt ein, wenn das Steuerelement die Überprüfung abgeschlossen hat.Occurs when the control is finished validating.

public:
 event EventHandler ^ Validated;
public event EventHandler Validated;
member this.Validated : EventHandler 
Public Custom Event Validated As EventHandler 

Beispiele

Im folgenden Codebeispiel wird die abgeleitete TextBox Klasse verwendet und eine e-Mail-Adresse überprüft, die der Benutzer eingibt.The following code example uses the derived class TextBox and validates an email address that the user enters. Wenn die e-Mail-Adresse nicht im Standardformat vorliegt (@" and ""."), schlägt die Validierung fehl ErrorProvider , ein Symbol wird angezeigt, und das Ereignis wird abgebrochen.If the email address is not in the standard format (containing "@" and "."), the validation fails, an ErrorProvider icon is displayed, and the event is canceled. Dieses Beispiel erfordert, dass TextBox ein ErrorProvider -Steuerelement und ein-Steuerelement in einem Formular erstellt wurden.This example requires that a TextBox and ErrorProvider control have been created on a form.

private:
   void textBox1_Validating( Object^ sender, System::ComponentModel::CancelEventArgs^ e )
   {
      String^ errorMsg;
      if ( !ValidEmailAddress( textBox1->Text, &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 );
      }
   }

   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]interior_ptr<String^> errorMessage )
   {
      // Confirm that the email address String* is not empty.
      if ( emailAddress->Length == 0 )
      {
         *errorMessage = "email address is required.";
         return false;
      }

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

      *errorMessage = "email address must be valid email address format.\n" +
         "For example 'someone@example.com' ";
      return false;
   }
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 email address string is not empty.
   if(emailAddress.Length == 0)
   {
      errorMessage = "email address is required.";
         return false;
   }

   // Confirm that there is an "@" and a "." in the email address, and in the correct order.
   if(emailAddress.IndexOf("@") > -1)
   {
      if(emailAddress.IndexOf(".", emailAddress.IndexOf("@") ) > emailAddress.IndexOf("@") )
      {
         errorMessage = "";
         return true;
      }
   }
   
   errorMessage = "email address must be valid email address format.\n" +
      "For example 'someone@example.com' ";
      return false;
}
   Private Function ValidEmailAddress(ByVal emailAddress As String, ByRef errorMessage As String) As Boolean
      ' Confirm there is text in the control.
      If textBox1.Text.Length = 0 Then
         errorMessage = "Email address is required."
         Return False

      End If

      ' Confirm that there is an "@" and a "." in the email address, and in the correct order.
      If emailAddress.IndexOf("@") > -1 Then
         If (emailAddress.IndexOf(".", emailAddress.IndexOf("@")) > emailAddress.IndexOf("@")) Then
            errorMessage = ""
            Return True
         End If
      End If

      errorMessage = "Email address must be valid email address format." + ControlChars.Cr + _
        "For example 'someone@example.com' "
      Return False
End Function

   Private Sub textBox1_Validating(ByVal sender As Object, _
   ByVal e As System.ComponentModel.CancelEventArgs) Handles textBox1.Validating

      Dim errorMsg As String
      If Not ValidEmailAddress(textBox1.Text, errorMsg) Then
         ' 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. 
         Me.errorProvider1.SetError(textBox1, errorMsg)
      End If
   End Sub


   Private Sub textBox1_Validated(ByVal sender As Object, _
   ByVal e As System.EventArgs) Handles textBox1.Validated
      ' If all conditions have been met, clear the error provider of errors.
      errorProvider1.SetError(textBox1, "")
   End Sub

Hinweise

Wenn Sie den Fokus mithilfe der Tastatur (Tab, UMSCHALT + TAB usw.) ändern, indem Sie die Select -Methode oder SelectNextControl die-Methode aufrufen, oder indem ContainerControl.ActiveControl Sie die-Eigenschaft auf das aktuelle Formular festlegen, treten Fokus Ereignisse in der folgenden Reihenfolge auf:When you change the focus by using the keyboard (TAB, SHIFT+TAB, and so on), by calling the Select or SelectNextControl methods, or by setting the ContainerControl.ActiveControl property to the current form, focus events occur in the following order:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Wenn Sie den Fokus mit der Maus oder durch Aufrufen der Focus -Methode ändern, treten Fokus Ereignisse in der folgenden Reihenfolge auf:When you change the focus by using the mouse or by calling the Focus method, focus events occur in the following order:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Wenn die CausesValidation -Eigenschaft auf falsefestgelegt ist Validating , Validated werden die Ereignisse und unterdrückt.If the CausesValidation property is set to false, the Validating and Validated events are suppressed.

Wenn die Cancel -Eigenschaft CancelEventArgs des im Validating Ereignis Delegaten auf true festgelegt ist, werden alle Ereignisse, die normalerweise Validating nach dem-Ereignis auftreten, unterdrückt.If the Cancel property of the CancelEventArgs is set to true in the Validating event delegate, all events that would usually occur after the Validating event are suppressed.

Achtung

Versuchen Sie nicht, den Fokus in Enterden Ereignis Handlern, LostFocus GotFocus, Validating Leave,, Validated oder festzulegen.Do not attempt to set focus from within the Enter, GotFocus, Leave, LostFocus, Validating, or Validated event handlers. Dies kann dazu führen, dass Ihre Anwendung oder das Betriebssystem nicht mehr reagiert.Doing so can cause your application or the operating system to stop responding. Weitere Informationen finden Sie im Thema WM_KILLFOCUS und im Abschnitt "Nachrichten Deadlocks" im Thema Informationen zu Meldungen und Nachrichten Warteschlangen .For more information, see the WM_KILLFOCUS topic, and the "Message Deadlocks" section of the About Messages and Message Queues topic.

Weitere Informationen zur Behandlung von Ereignissen finden Sie unter behandeln und Auslösen von Ereignissen.For more information about handling events, see Handling and Raising Events.

Gilt für:

Siehe auch