Share via


Windows Forms에서의 이벤트 순서

Windows Forms 응용 프로그램에서 이벤트가 발생하는 순서는 이들 이벤트를 차례로 처리하는 관련 개발자의 관심에 달려 있습니다. 폼의 부분을 다시 그리는 경우와 같이 이벤트를 꼼꼼하게 처리해야 하는 상황이 발생하면 런타임에 발생한 이벤트의 정확한 순서를 알고 있어야 합니다. 이 항목에서는 응용 프로그램 및 컨트롤 수명의 여러 중요한 단계에서의 이벤트 순서에 대한 몇 가지 자세한 내용을 보여 줍니다. 특히 마우스 입력 이벤트 순서에 대한 자세한 내용은 Windows Forms의 마우스 이벤트를 참조하십시오. Windows Forms의 이벤트 개요는 이벤트 개요(Windows Forms)를 참조하십시오. 이벤트 처리기의 구성에 대한 자세한 내용은 이벤트 처리기 개요(Windows Forms)를 참조하십시오.

응용 프로그램 시작 및 종료 이벤트

FormControl 클래스는 응용 프로그램 시작 및 종료와 관련된 이벤트 집합을 노출합니다. Windows Forms 응용 프로그램을 시작할 때 기본 폼의 시작 이벤트가 다음 순서로 발생합니다.

응용 프로그램이 닫히면 기본 폼의 종료 이벤트가 다음 순서로 발생합니다.

Application 클래스의 ApplicationExit 이벤트는 기본 폼의 종료 이벤트 이후에 발생합니다.

참고

Visual Basic 2005에는 WindowsFormsApplicationBase.StartupWindowsFormsApplicationBase.Shutdown과 같은 추가 응용 프로그램 이벤트가 포함되어 있습니다. 자세한 내용은 다음을 참조하십시오. 방법: 응용 프로그램 이벤트 처리(Visual Basic)방법: 응용 프로그램 이벤트 처리(Visual Basic)방법: 응용 프로그램 이벤트 처리(Visual Basic).

포커스 및 유효성 검사 이벤트

키보드의 Tab 키, Shift+Tab 등을 사용하거나 Select 또는 SelectNextControl 메서드를 호출하거나 ActiveControl 속성을 현재 폼으로 설정하여 포커스를 변경하면 Control 클래스의 포커스 이벤트가 다음과 같은 순서로 발생합니다.

마우스를 사용하거나 Focus 메서드를 호출하여 포커스를 변경하면 Control 클래스의 포커스 이벤트가 다음 순서로 발생합니다.

참고 항목

기타 리소스

Windows Forms에서 이벤트 처리기 만들기