Udostępnij za pośrednictwem


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 przerysowywanie części formularza, świadomość dokładnej kolejności, w której zdarzenia są wywoływane podczas działania programu, jest niezbędna. 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 o kolejności zdarzeń wprowadzania myszy, zobacz Zdarzenia myszy w formularzach Windows Forms. Aby zapoznać się z omówieniem zdarzeń w formularzach systemu Windows, zobacz Events Overview. Aby uzyskać szczegółowe informacje na temat składu obsługi zdarzeń, zobacz Przegląd 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 ApplicationExit klasy Application 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 metody Select lub SelectNextControl albo ustawiając właściwość ActiveControl na bieżący formularz, zdarzenia fokusu klasy Control występują w następującej kolejności:

Po zmianie fokusu przy użyciu myszy lub wywołaniu metody Focus zdarzenia fokusu klasy Control występują w następującej kolejności:

Zobacz też