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ż
.NET Desktop feedback