Control.Enter Control.Enter Control.Enter Control.Enter Event

Definizione

Si verifica quando si entra nell'area del controllo.Occurs when the control is entered.

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

Esempi

Nell'esempio di codice seguente viene Enter usato l'evento per modificare i colori di primo piano TextBox e di sfondo di un oggetto in determinate condizioni.The following code example uses the Enter event to change the foreground and background colors of a TextBox under particular conditions.

private:
   void textBox1_Enter( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // If the TextBox contains text, change its foreground and background colors.
      if ( textBox1->Text != String::Empty )
      {
         textBox1->ForeColor = Color::Red;
         textBox1->BackColor = Color::Black;

         // Move the selection pointer to the end of the text of the control.
         textBox1->Select(textBox1->Text->Length,0);
      }
   }

   void textBox1_Leave( Object^ /*sender*/, System::EventArgs^ /*e*/ )
   {
      // Reset the colors and selection of the TextBox after focus is lost.
      textBox1->ForeColor = Color::Black;
      textBox1->BackColor = Color::White;
      textBox1->Select(0,0);
   }
private void textBox1_Enter(object sender, System.EventArgs e)
{
    // If the TextBox contains text, change its foreground and background colors.
    if (!string.IsNullOrEmpty(textBox1.Text))
    {
        textBox1.ForeColor = Color.Red;
        textBox1.BackColor = Color.Black;
        // Move the selection pointer to the end of the text of the control.
        textBox1.Select(textBox1.Text.Length, 0);
    }
}

private void textBox1_Leave(object sender, System.EventArgs e)
{
    // Reset the colors and selection of the TextBox after focus is lost.
    textBox1.ForeColor = Color.Black;
    textBox1.BackColor = Color.White;
    textBox1.Select(0,0);
}
    Private Sub textBox1_Enter(sender As Object, e As System.EventArgs) Handles textBox1.Enter
        ' If the TextBox contains text, change its foreground and background colors.
        If textBox1.Text <> [String].Empty Then
            textBox1.ForeColor = Color.Red
            textBox1.BackColor = Color.Black
            ' Move the selection pointer to the end of the text of the control.
            textBox1.Select(textBox1.Text.Length, 0)
        End If
    End Sub
   
   
    Private Sub textBox1_Leave(sender As Object, e As System.EventArgs) Handles textBox1.Leave
        ' Reset the colors and selection of the TextBox after focus is lost.
        textBox1.ForeColor = Color.Black
        textBox1.BackColor = Color.White
        textBox1.Select(0, 0)
    End Sub
End Class

Commenti

Quando si modifica lo stato attivo usando la tastiera (TAB, MAIUSC + TAB e così via), chiamando i Select metodi o SelectNextControl oppure impostando la ContainerControl.ActiveControl proprietà sul form corrente, gli eventi di attivazione si verificano nell'ordine seguente: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

Quando si modifica lo stato attivo tramite il mouse o chiamando il Focus metodo, gli eventi di attivazione si verificano nell'ordine seguente: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

Se la CausesValidation proprietà è impostata su false, gli Validating eventi Validated e vengono eliminati.If the CausesValidation property is set to false, the Validating and Validated events are suppressed.

Nota

Gli eventi Leave e vengono eliminati dalla classe.Form EnterThe Enter and Leave events are suppressed by the Form class. Gli eventi equivalenti nella Form classe sono gli Activated eventi Deactivate e.The equivalent events in the Form class are the Activated and Deactivate events. Gli Enter eventi Leave e sono gerarchici e si propagano verso l'alto e verso il basso della catena padre fino a quando non viene raggiunto il controllo appropriato.The Enter and Leave events are hierarchical and will cascade up and down the parent chain until the appropriate control is reached. Si supponga, ad esempio, di Form avere un GroupBox oggetto con due controlli GroupBox TextBox e che ogni controllo disponga di un controllo.For example, assume you have a Form with two GroupBox controls, and each GroupBox control has one TextBox control. Quando il punto di inserimento viene spostato da TextBox uno all'altro, l' Leave TextBox evento viene generato per e GroupBoxe l' Enter evento viene generato per l'altro GroupBox e TextBox.When the caret is moved from one TextBox to the other, the Leave event is raised for the TextBox and GroupBox, and the Enter event is raised for the other GroupBox and TextBox.

Attenzione

Non tentare di impostare lo stato attivo dall'interno Enterdei GotFocusgestori di LostFocuseventi Validating,, Validated Leave,, o.Do not attempt to set focus from within the Enter, GotFocus, Leave, LostFocus, Validating, or Validated event handlers. Questa operazione può causare l'interruzione della risposta dell'applicazione o del sistema operativo.Doing so can cause your application or the operating system to stop responding. Per ulteriori informazioni, vedere l' WM_KILLFOCUS argomento nella sezione "riferimento all'input da tastiera" e la sezione "deadlock dei messaggi" dell'argomento informazioni sui messaggi e sulle code di messaggi.For more information, see the WM_KILLFOCUS topic in the "Keyboard Input Reference" section and the "Message Deadlocks" section of the About Messages and Message Queues topic.

Per ulteriori informazioni sulla gestione degli eventi, consultare gestione e generazione di eventi.For more information about handling events, see Handling and Raising Events.

Si applica a

Vedi anche