Condividi tramite


Control.GotFocus Evento

Definizione

Si verifica quando il controllo riceve lo stato attivo.

public:
 event EventHandler ^ GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler GotFocus;
[System.ComponentModel.Browsable(false)]
public event EventHandler? GotFocus;
[<System.ComponentModel.Browsable(false)>]
member this.GotFocus : EventHandler 
Public Custom Event GotFocus As EventHandler 

Tipo evento

Attributi

Esempio

Nell'esempio di codice seguente viene illustrato l'uso di questo membro. Nell'esempio un gestore eventi segnala l'occorrenza dell'evento GotFocus . Questo report consente di apprendere quando si verifica l'evento e può essere utile per eseguire il debug.

Per eseguire il codice di esempio, incollarlo in un progetto contenente un'istanza di un tipo che eredita da Control, ad esempio un Button oggetto o ComboBox. Assegnare quindi un nome all'istanza Control1 e assicurarsi che il gestore eventi sia associato all'evento GotFocus .

private void Control1_GotFocus(Object sender, EventArgs e) {

   MessageBox.Show("You are in the Control.GotFocus event.");
}
Private Sub Control1_GotFocus(sender as Object, e as EventArgs) _ 
     Handles Control1.GotFocus

Console.WriteLine("You are in the Control.GotFocus event.")

End Sub

Commenti

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

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

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

Nota Gli GotFocus eventi e LostFocus sono eventi di stato attivo di basso livello associati ai messaggi di WM_KILLFOCUS e WM_SETFOCUS Windows. In genere, gli GotFocus eventi e LostFocus vengono usati solo quando si aggiornano UICues o quando si scrivono controlli personalizzati. Invece, gli Enter eventi e Leave devono essere usati per tutti i controlli, ad eccezione della Form classe, che usa gli Activated eventi e Deactivate . Per altre informazioni sugli GotFocus eventi e LostFocus , vedere gli argomenti WM_SETFOCUS e WM_KILLFOCUS .

Attenzione

Non tentare di impostare lo stato attivo dall'interno di Enter, GotFocus, LostFocusLeave, , Validatingo Validated gestori eventi. In questo modo, l'applicazione o il sistema operativo non rispondono. Per altre informazioni, vedere l'argomento WM_KILLFOCUS .

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

Si applica a

Vedi anche