Esporta (0) Stampa
Espandi tutto
Espandi Riduci a icona
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale

Evento Control.Leave

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

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Quando si modifica lo stato attivo utilizzando il mouse o chiamando il metodo Focus, gli eventi relativi allo stato attivo si verificano nel seguente ordine:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Se la proprietà CausesValidation è impostata su false, gli eventi Validating e Validated sono soppressi.

NotaNota

Gli eventi Enter e Leave sono soppressi dalla classe Form. Gli eventi equivalenti nella classe Form sono gli eventi Activated e Deactivate. Gli eventi Enter e Leave sono gerarchici e consentono di scorrere la catena di controlli padre fino a quando non viene raggiunto il controllo appropriato. Si supponga, ad esempio, di disporre di un Form con due controlli GroupBox e che ciascun controllo GroupBox disponga di un controllo TextBox. Quando il punto di inserimento viene spostato da un controllo TextBox all'altro, viene generato l'evento Leave per i controlli TextBox e GroupBox e l'evento Enter per gli altri controlli GroupBox e TextBox.

Nota di avvisoAttenzione

Non tentare di impostare lo stato attivo dall'interno dei gestori eventi Enter, GotFocus, Leave, LostFocus, Validating o Validated. Questa operazione può provocare il blocco dell'applicazione o del sistema operativo. Per ulteriori informazioni, vedere l'argomento WM_KILLFOCUS nella sezione di riferimento sull'input da tastiera e la sezione relativa ai deadlock dei messaggi nell'argomento sui messaggi e sulle code di messaggi in MSDN Library all'indirizzo http://msdn.microsoft.com/it-it/library/default.aspx.

Per ulteriori informazioni sulla gestione degli eventi, vedere Utilizzo degli eventi.

Nell'esempio di codice riportato di seguito viene utilizzato l'evento Leave per reimpostare lo stato precedente di un controllo.


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

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

Aggiunte alla community

AGGIUNGI
Mostra:
© 2014 Microsoft