Control.GotFocus Gebeurtenis

Definitie

Treedt op wanneer het besturingselement de focus krijgt.

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 

Gebeurtenistype

Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u het gebruik van dit lid. In het voorbeeld rapporteert een gebeurtenis-handler over het optreden van de GotFocus gebeurtenis. Dit rapport helpt u te leren wanneer de gebeurtenis plaatsvindt en u kan helpen bij het opsporen van fouten.

Als u de voorbeeldcode wilt uitvoeren, plakt u deze in een project dat een exemplaar bevat van een type dat overgaat van Control, zoals een Button of ComboBox. Geef het exemplaar Control1 een naam en zorg ervoor dat de gebeurtenis-handler aan de GotFocus gebeurtenis is gekoppeld.

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

Opmerkingen

Wanneer u de focus wijzigt met behulp van het toetsenbord (Tab, Shift+Tab, enzovoort), door de Select of SelectNextControl methoden aan te roepen of door de ContainerControl.ActiveControl eigenschap in te stellen op het huidige formulier, vinden focus-gebeurtenissen plaats in de volgende volgorde:

  1. Enter

  2. GotFocus

  3. Leave

  4. Validating

  5. Validated

  6. LostFocus

Wanneer u de focus wijzigt met behulp van de muis of door de Focus methode aan te roepen, vinden focus-gebeurtenissen plaats in de volgende volgorde:

  1. Enter

  2. GotFocus

  3. LostFocus

  4. Leave

  5. Validating

  6. Validated

Als de CausesValidation eigenschap is ingesteld op false, worden de Validating en Validated gebeurtenissen onderdrukt.

Note De gebeurtenissen GotFocus en LostFocus zijn focusgebeurtenissen op laag niveau die zijn gekoppeld aan de WM_KILLFOCUS- en WM_SETFOCUS Windows-berichten. Normaal gesproken worden de GotFocus en LostFocus gebeurtenissen alleen gebruikt bij het bijwerken UICues of schrijven van aangepaste besturingselementen. In plaats daarvan moeten de Enter en Leave gebeurtenissen worden gebruikt voor alle besturingselementen behalve de Form klasse, die gebruikmaakt van de Activated en Deactivate gebeurtenissen. Zie de GotFocus en LostFocus voor meer informatie over de en gebeurtenissen.

Caution

Probeer de focus niet in te stellen vanuit de Entergebeurtenis-handlers , of GotFocusde LeaveLostFocusValidatingValidated gebeurtenis-handlers. Dit kan ertoe leiden dat uw toepassing of het besturingssysteem niet meer reageert. Zie het onderwerp WM_KILLFOCUS voor meer informatie.

Zie Gebeurtenissen verwerken en genereren voor meer informatie over het afhandelen van gebeurtenissen.

Van toepassing op

Zie ook