Kolejność zdarzeń w formularzach systemu Windows

Kolejność, w jakiej zdarzenia są wywoływane w aplikacjach Windows Forms, jest szczególnie interesująca dla deweloperów związanych z obsługą każdego z tych zdarzeń z kolei. Gdy sytuacja wymaga skrupulatnej obsługi zdarzeń, takich jak ponowne rysowanie części formularza, świadomość dokładnej kolejności, w której zdarzenia są wywoływane w czasie wykonywania, jest konieczne. Ten temat zawiera szczegółowe informacje na temat kolejności zdarzeń w kilku ważnych etapach okresu istnienia aplikacji i kontrolek. Aby uzyskać szczegółowe informacje na temat kolejności zdarzeń wprowadzania myszy, zobacz Zdarzenia myszy w formularzach systemu Windows. Aby zapoznać się z omówieniem zdarzeń w formularzach systemu Windows, zobacz Omówienie zdarzeń. Aby uzyskać szczegółowe informacje na temat makijażu procedur obsługi zdarzeń, zobacz Omówienie procedur obsługi zdarzeń.

Zdarzenia uruchamiania i zamykania aplikacji

Klasy Form i Control uwidaczniają zestaw zdarzeń związanych z uruchamianiem i zamykaniem aplikacji. Po uruchomieniu aplikacji Windows Forms zdarzenia uruchamiania formularza głównego są wywoływane w następującej kolejności:

Po zamknięciu aplikacji zdarzenia zamknięcia formularza głównego są wywoływane w następującej kolejności:

Zdarzenie ApplicationExitApplication klasy jest wywoływane po zdarzeniach zamknięcia formularza głównego.

Uwaga

Program Visual Basic 2005 zawiera dodatkowe zdarzenia aplikacji, takie jak WindowsFormsApplicationBase.Startup i WindowsFormsApplicationBase.Shutdown.

Zdarzenia koncentracji uwagi i walidacji

Po zmianie fokusu przy użyciu klawiatury (TAB, SHIFT+TAB itd.), wywołując Select metody lub SelectNextControl ustawiając ActiveControl właściwość na bieżący formularz, zdarzenia fokusu Control klasy występują w następującej kolejności:

W przypadku zmiany fokusu przy użyciu myszy lub wywołania metody zdarzenia Control fokusu Focus klasy występują w następującej kolejności:

Zobacz też