컨트롤 이벤트(Windows Forms .NET)

컨트롤은 사용자가 컨트롤과 상호 작용할 때 또는 컨트롤의 상태가 변경 될 때 발생하는 이벤트를 제공합니다. 이 문서에서는 대부분의 컨트롤에서 공유하는 일반적인 이벤트, 사용자 상호 작용에 의해 발생하는 이벤트 및 특정 컨트롤에 고유한 이벤트에 대해 설명합니다. Windows Forms의 이벤트에 대한 자세한 내용은 이벤트 개요이벤트 처리 및 발생을 참조하세요.

컨트롤 이벤트 처리기를 추가하거나 제거하는 방법에 대한 자세한 내용은 이벤트를 처리하는 방법을 참조하세요.

일반 이벤트

컨트롤은 기본 클래스 Control을 통해 60개가 넘는 이벤트를 제공합니다. 여기에는 Paint 이벤트가 포함됩니다. 컨트롤을 그리고 창을 표시하는 데 관련된 이벤트(예: ResizeLayout) 및 낮은 수준의 마우스 및 키보드 이벤트가 생성됩니다. 일부 하위 수준 이벤트는 Control에 의해 ClickDoubleClick 등의 의미 체계 이벤트로 합성됩니다. 대부분의 공유 이벤트는 다음 범주에 속합니다.

  • 마우스 이벤트
  • 키보드 이벤트
  • 속성 변경 이벤트
  • 기타 이벤트

마우스 이벤트

Windows Forms는 UI(사용자 인터페이스) 기술이며 마우스 입력은 사용자가 Windows Forms 애플리케이션과 상호 작용하는 기본 방법입니다. 모든 컨트롤은 기본 마우스 관련 이벤트를 제공합니다.

자세한 내용은 마우스 이벤트 사용을 참조하세요.

키보드 이벤트

컨트롤이 TextBox 또는 Button 컨트롤과 같은 사용자 입력에 응답하면 해당 컨트롤에 대해 적절한 입력 이벤트가 발생합니다. 키보드 이벤트를 수신하려면 컨트롤에 포커스가 있어야 합니다. Label 컨트롤과 같은 일부 컨트롤은 포커스를 맞출 수 없고 키보드 이벤트를 받을 수 없습니다. 다음은 키보드 이벤트의 목록입니다.

자세한 내용은 키보드 이벤트 사용을 참조하세요.

속성 변경 이벤트

Windows Forms는 변경 이벤트가 있는 속성에 대해 PropertyNameChanged 패턴을 따릅니다. Windows Forms에서 제공하는 데이터 바인딩 엔진은 이 패턴을 인식하고 잘 통합됩니다. 사용자 고유의 컨트롤을 만들 때 이 패턴을 구현합니다.

이 패턴은 속성 FirstName을 예제로 사용하여 다음 규칙을 구현합니다.

  • 속성 FirstName에 이름을 지정합니다.
  • PropertyNameChanged: FirstNameChanged 패턴을 사용하여 속성에 대한 이벤트를 만듭니다.
  • OnPropertyNameChanged: OnFirstNameChanged 패턴을 사용하여 비공개 또는 보호된 메서드를 만듭니다.

FirstName 속성 집합이 지원 값을 수정하면 OnFirstNameChanged 메서드가 호출됩니다. OnFirstNameChanged 메서드는 FirstNameChanged 이벤트를 발생시킵니다.

다음은 컨트롤에 대한 몇 가지 일반적인 속성 변경 이벤트입니다.

이벤트 Description
BackColorChanged BackColor 속성 값이 변경되면 발생합니다.
BackgroundImageChanged BackgroundImage 속성 값이 변경되면 발생합니다.
BindingContextChanged BindingContext 속성 값이 변경되면 발생합니다.
DockChanged Dock 속성 값이 변경되면 발생합니다.
EnabledChanged Enabled 속성 값이 변경되면 발생합니다.
FontChanged Font 속성 값이 변경되면 발생합니다.
ForeColorChanged ForeColor 속성 값이 변경되면 발생합니다.
LocationChanged Location 속성 값이 변경되면 발생합니다.
SizeChanged Size 속성 값이 변경되면 발생합니다.
VisibleChanged Visible 속성 값이 변경되면 발생합니다.

이벤트의 전체 목록은 컨트롤 클래스이벤트 섹션을 참조하세요.

기타 이벤트

컨트롤은 컨트롤의 상태 또는 컨트롤과의 기타 상호 작용을 기반으로 이벤트를 발생시킵니다. 예를 들어 컨트롤에 포커스가 있고 사용자가 F1 키를 누르면 HelpRequested 이벤트가 발생합니다. 이 이벤트는 사용자가 양식에서 상황에 맞는 도움말 단추를 누른 다음, 컨트롤에서 도움말 커서를 누를 경우에도 발생합니다.

또 다른 예는 컨트롤이 변경, 이동 또는 크기 조정될 때 Paint 이벤트가 발생하는 경우입니다. 이 이벤트는 개발자에게 컨트롤을 그리고 모양을 변경할 수 있는 기회를 제공합니다.

이벤트의 전체 목록은 컨트롤 클래스이벤트 섹션을 참조하세요.

참고 항목