Řazení událostí ve Windows Forms

Pořadí, ve kterém jsou události vyvolány v aplikacích model Windows Forms, je pro vývojáře obzvláště zajímavé, pokud jde o zpracování každé z těchto událostí. Pokud situace vyžaduje pečlivé zpracování událostí, například při překreslení částí formuláře, je potřeba mít povědomí o přesném pořadí, ve kterém jsou události vyvolány za běhu. Toto téma obsahuje několik podrobností o pořadí událostí během několika důležitých fází v době životnosti aplikací a ovládacích prvků. Konkrétní podrobnosti o pořadí událostí vstupu myši naleznete v tématu Události myši v model Windows Forms. Přehled událostí v model Windows Forms najdete v tématu Přehled událostí. Podrobnosti o make-upu obslužných rutin událostí najdete v tématu Přehled obslužných rutin událostí.

Události spuštění a vypnutí aplikace

Control Třídy Form zveřejňují sadu událostí souvisejících se spuštěním a vypnutím aplikace. Při spuštění model Windows Forms aplikace jsou události spuštění hlavního formuláře vyvolány v následujícím pořadí:

Když se aplikace zavře, události vypnutí hlavního formuláře jsou vyvolány v následujícím pořadí:

Událost ApplicationExitApplication třídy je vyvolána po ukončení událostí hlavního formuláře.

Poznámka:

Visual Basic 2005 obsahuje další události aplikace, například WindowsFormsApplicationBase.Startup a WindowsFormsApplicationBase.Shutdown.

Události fokusu a ověřování

Když fokus změníte pomocí klávesnice (TAB, SHIFT+TAB atd.), zavoláním Select nebo SelectNextControl metodami nebo nastavením ActiveControl vlastnosti na aktuální formulář dojde k událostem fokusu Control třídy v následujícím pořadí:

Když změníte fokus pomocí myši nebo voláním Focus metody, dojde k událostem fokusu Control třídy v následujícím pořadí:

Viz také