폼 개체가 포커스를 소유할 때 키보드를 누르거나 마우스를 누르는 등의 작업을 수행하면 .NET Framework에서는 등록한 이벤트 핸들러를 호출합니다. 개발자는 폼 개체에 특정 이벤트가 발생할 때 수행할 이벤트 핸들러를 등록하고 수행할 코드를 작성할 수 있습니다.
속성 창의 이벤트 버튼을 통해 이벤트 핸들러를 등록하거나 코드 상에서 직접 이벤트 핸들러를 등록할 수 있습니다. 속성 창의 이벤트 버튼을 통해 이벤트 핸들러를 등록하면 등록하는 코드는 [폼].Designer.cs 파일에 마법사가 자동으로 작성해 줍니다. 그리고 이벤트가 발생할 때 처리할 코드를 작성하는 이벤트 핸들러는 [폼].cs 파일에 작성해 줍니다. 개발자는 [폼].cs 파일에 이벤트 핸들러 내부에 수행할 코드를 작성합니다.
다음은 Form 클래스의 이벤트 목록입니다.
이벤트명 | 설명 |
Activated | 활성화 시 |
AutoSizeChanged | AutoSize 속성 변경 시 |
AutoValidateChanged | AutoValidate 속성 변경 시 |
BackColorChanged | BackColor 속성 변경 시 |
BackgroundImageChanged | BackgroundImage 속성 변경 시 |
BackgroudImageLayoutChanged | BackgroundImageLayout 속성 변경 시 |
BindingContextChanged | BinidngContext 속성 변경 시 |
CausesValidationChanged | CausesValidation 속성 변경 시 |
ChangeUICues | 포커스나 키보드 UI 큐가 변경 시 |
Click | 클릭 시 |
ClientSizeChanged | ClientSize 속성 변경 시 |
ContextMenuStripChanged | ContextMenuStrip 속성 변경 시 |
ControlAdded | ControlCollection에 컨트롤 추가 시 |
ControlRemoved | ControlCollection에 컨트롤 제거 시 |
CursorChanged | Cursor 속성 변경 시 |
Deactive | 비활성화 시 |
DockChanged | Dock 속성 변경 시 |
DoubleClick | 더블 클릭 시 |
DragDrop | 끌어서 놓기 작업 완료 시 |
DragEnter | 끌어서 놓기에서 범위 안으로 들어올 시 |
DragLeave | 끌어서 놓기에서 범위 밖으로 나갈 시 |
DragOver | 끌어서 놓기에서 범위 안에서 이동 시 |
EnabledChanged | Enabled 속성 변경 시 |
Enter | 포커스가 들어오기 시작할 시 |
FontChanged | Font 속성 변경 시 |
ForeColorChanged | ForeColor 속성 변경 시 |
FormClosed | 폼이 닫힌 후 |
FormClosing | 폼이 닫히기 전 |
GiveFreedback | 끌기 잡업을 수행하는 동안 |
HelpButtonClicked | 도움말 단추를 클릭 시 |
HelpRequested | 사용자가 도움말을 요청 시 |
ImeModeChanged | ImeMode 속성 변경 시 |
InputLanguageChanged | 입력 언어 변경 후 |
InputLanguageChanging | 입력 언어 변경하려고 시도할 시 |
KeyDown | 키를 누를 때 |
KeyPress | 키를 누를 때 |
KeyUp | 키를 눌렀다 떼었을 때 |
Layout | 자식 컨트롤의 위치가 변경 시 |
Leaver | 포커스가 벗어날 시 |
Load | 폼이 처음으로 표시하기 전 |
LocationChanged | Location 속성 변경 시 |
MaximizedBoundsChanged | MaximizedBounds 속성 변경 시 |
MaximumSizeChanged | MaximumSize 속성 변경 시 |
MdiChildActive | MDI 자식 폼이 활성화 시 |
MinimumSizeChanged | MinimumSize 속성 변경 시 |
MouseCaptureChanged | 마우스 캡쳐를 잃을 때 |
MouseClick | 마우스로 클릭 시 |
MouseDoubleClick | 마우스로 더블 클릭 시 |
MouseDown | 마우스를 눌렀을 때 |
MouseEnter | 마우스 포인터가 들어올 때 |
MouseHover | 마우스 포인터가 위에 있을 때 |
MouseLeave | 마우스 포인터가 나갈 때 |
MouseMove | 마우스 포인터가 이동할 때 |
MouseUp | 마우스를 눌렀다가 떼었을 때 |
Move | 이동할 때 |
PaddingChanged | Padding 속성 변경 시 |
Paint | 컨트롤을 다시 그릴 시 |
ParentChanged | Parent 속성 변경 시 |
PreviewKeyDown | 컨트롤에서 키늘 눌렀을 때 KeyDown 이벤트 전 |
QueryAccessibilityHelp | 접근성 클라이언트에 도움말을 제공할 시 |
QueryContinueDrag | 끌어서 놓기 작업 중(끌어서 놓기 작업 취소 여부를 결정하기 위함) |
RegionChanged | Region 속성 변경 시 |
Resize | 크기 조정 시 |
ResizeBegin | 크기 조정 모드로 들어갈 시 |
ResizeEnd | 크기 조정 모드를 벗어날 시 |
RightToLeftChanged | RightToLeft 속성 변경 시 |
RightToLeftLayoutChanged | RightToLeftLayoutChanged 속성 변경 시 |
Scroll | 스크롤 시 |
Shown | 처음 표시할 때 |
SIzeChanged | Size 속성 변경 시 |
StyleChanged | Style 속성 변경 시 |
SystemColorsChanged | SystemColors 속성 변경 시 |
TextChanged | Text 속성 변경 시 |
Validated | 유효성 검사 완료 후 |
Validating | 유효성 검사 진행 시 |
VisibleChanged | Visible 속성 변경 시 |