Control.GotFocus Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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:
Quando si modifica lo stato attivo usando il mouse o chiamando il Focus metodo, gli eventi di stato attivo si verificano nell'ordine seguente:
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.