Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Evento Control.Leave

 

Data di pubblicazione: ottobre 2016

Si verifica quando lo stato attivo per l'input esce dall'area del controllo.

Spazio dei nomi:   System.Windows.Forms
Assembly:  System.Windows.Forms (in System.Windows.Forms.dll)

public event EventHandler Leave

Quando si modifica lo stato attivo usando la tastiera (TAB, MAIUSC + TAB e così via), chiamando il Select o SelectNextControl metodi o impostando la ContainerControl.ActiveControl proprietà sul form corrente, gli eventi dello stato attivo si verificano nell'ordine seguente:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Quando si modifica lo stato attivo usando il mouse o chiamando il Focus (metodo), gli eventi dello stato attivo si verificano nell'ordine seguente:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Se il CausesValidation è impostata su false, Validating e Validated vengono soppressi.

System_CAPS_noteNota

Il Enter e Leave gli eventi vengono eliminati per la Form classe. Gli eventi equivalenti nella Form classe sono di Activated e Deactivate gli eventi. Il Enter e Leave sono gerarchici e deve essere propagata su e giù la catena padre finché non viene raggiunto il controllo appropriato. Ad esempio, si supponga di avere un Form con due GroupBox controlli e ogni GroupBox controllo ha uno TextBox controllo. Quando il punto di inserimento viene spostato da uno TextBox a altro, il Leave evento viene generato per il TextBox e GroupBox, e Enter evento viene generato per l'altro GroupBox e TextBox.

System_CAPS_cautionAttenzione

Non tentare di impostare lo stato attivo dall'interno di Enter, GotFocus, Leave, LostFocus, Validating, o Validated i gestori eventi. Questa operazione può causare l'applicazione o del sistema operativo di rispondere. Per ulteriori informazioni, vedere il WM_KILLFOCUS argomento.

Per ulteriori informazioni sulla gestione degli eventi, vedere la gestione e generazione di eventi.

Nell'esempio di codice viene illustrato come utilizzare il Leave evento per ripristinare un controllo allo stato precedente.

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);
    }
}

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);
}

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: