[Windows Forms 응용 with C#] 1.3 Form 이벤트

폼 개체가 포커스를 소유할 때 키보드를 누르거나 마우스를 누르는 등의 작업을 수행하면 .NET Framework에서는 등록한 이벤트 핸들러를 호출합니다. 개발자는 폼 개체에 특정 이벤트가 발생할 때 수행할 이벤트 핸들러를 등록하고 수행할 코드를 작성할 수 있습니다.

속성 창의 이벤트 버튼을 통해 이벤트 핸들러를 등록하거나 코드 상에서 직접 이벤트 핸들러를 등록할 수 있습니다. 속성 창의 이벤트 버튼을 통해 이벤트 핸들러를 등록하면 등록하는 코드는 [폼].Designer.cs 파일에 마법사가 자동으로 작성해 줍니다. 그리고 이벤트가 발생할 때 처리할 코드를 작성하는 이벤트 핸들러는 [폼].cs 파일에 작성해 줍니다. 개발자는 [폼].cs 파일에 이벤트 핸들러 내부에 수행할 코드를 작성합니다.

다음은 Form 클래스의 이벤트 목록입니다.

이벤트명설명
Activated활성화 시
AutoSizeChangedAutoSize 속성 변경 시
AutoValidateChangedAutoValidate 속성 변경 시
BackColorChangedBackColor 속성 변경 시
BackgroundImageChangedBackgroundImage 속성 변경 시
BackgroudImageLayoutChangedBackgroundImageLayout 속성 변경 시
BindingContextChangedBinidngContext 속성 변경 시
CausesValidationChangedCausesValidation 속성 변경 시
ChangeUICues포커스나 키보드 UI 큐가 변경 시
Click클릭 시
ClientSizeChangedClientSize 속성 변경 시
ContextMenuStripChangedContextMenuStrip 속성 변경 시
ControlAddedControlCollection에 컨트롤 추가 시
ControlRemovedControlCollection에 컨트롤 제거 시
CursorChangedCursor 속성 변경 시
Deactive비활성화 시
DockChangedDock  속성 변경 시
DoubleClick더블 클릭 시
DragDrop끌어서 놓기 작업 완료 시
DragEnter끌어서 놓기에서 범위 안으로 들어올 시
DragLeave끌어서 놓기에서 범위 밖으로 나갈 시
DragOver끌어서 놓기에서 범위 안에서 이동 시
EnabledChangedEnabled 속성 변경 시
Enter포커스가 들어오기 시작할 시
FontChangedFont 속성 변경 시
ForeColorChangedForeColor 속성 변경 시
FormClosed폼이 닫힌 후
FormClosing폼이 닫히기 전
GiveFreedback끌기 잡업을 수행하는 동안
HelpButtonClicked도움말 단추를 클릭 시
HelpRequested사용자가 도움말을 요청 시
ImeModeChangedImeMode 속성 변경 시
InputLanguageChanged입력 언어 변경 후
InputLanguageChanging입력 언어 변경하려고 시도할 시
KeyDown키를 누를 때
KeyPress키를 누를 때
KeyUp키를 눌렀다 떼었을 때
Layout자식 컨트롤의 위치가 변경 시
Leaver포커스가 벗어날 시
Load폼이 처음으로 표시하기 전
LocationChangedLocation 속성 변경 시
MaximizedBoundsChangedMaximizedBounds 속성 변경 시
MaximumSizeChangedMaximumSize 속성 변경 시
MdiChildActiveMDI 자식 폼이 활성화 시
MinimumSizeChangedMinimumSize 속성 변경 시
MouseCaptureChanged마우스 캡쳐를 잃을 때
MouseClick마우스로 클릭 시
MouseDoubleClick마우스로 더블 클릭 시
MouseDown마우스를 눌렀을 때
MouseEnter마우스 포인터가 들어올 때
MouseHover마우스 포인터가 위에 있을 때
MouseLeave마우스 포인터가 나갈 때
MouseMove마우스 포인터가 이동할 때
MouseUp마우스를 눌렀다가 떼었을 때
Move이동할 때
PaddingChangedPadding 속성 변경 시
Paint컨트롤을 다시 그릴 시
ParentChangedParent 속성 변경 시
PreviewKeyDown컨트롤에서 키늘 눌렀을 때 KeyDown 이벤트 전
QueryAccessibilityHelp접근성 클라이언트에 도움말을 제공할 시
QueryContinueDrag끌어서 놓기 작업 중(끌어서 놓기 작업 취소 여부를 결정하기 위함)
RegionChangedRegion 속성 변경 시
Resize크기 조정 시
ResizeBegin크기 조정 모드로 들어갈 시
ResizeEnd크기 조정 모드를 벗어날 시
RightToLeftChangedRightToLeft 속성 변경 시
RightToLeftLayoutChangedRightToLeftLayoutChanged 속성 변경 시
Scroll스크롤 시
Shown처음 표시할 때
SIzeChangedSize 속성 변경 시
StyleChangedStyle 속성 변경 시
SystemColorsChangedSystemColors 속성 변경 시
TextChangedText 속성 변경 시
Validated유효성 검사 완료 후
Validating유효성 검사 진행 시
VisibleChangedVisible 속성 변경 시