이벤트(event)란 사용자 행동에 의해 발생하는 사건을 의미하며 어떤 사건이 발생한 것을 알리기 위해 보내는 메시지로 간주할 수 있다. 즉, 객체에 발생한 사건을 자신이나 다른 객체에 통지하여 그에 대한 행위를 하도록 시키는 구조를 말하며 그래픽 사용자 인터페이스(GUI:Graphical User Interface) 프로그래밍에서 많이 사용되는 기법이다. C#에서는 델리게이트를 이용하여 이벤트를 처리한다.
참고예제]
using System;
using System.Collections.Generic;
using System.Text;
namespace Chapter1
{
class EventApp
{
public EventHandler MyEvent; //이벤트를 선언
void MyEventHandler(object sender, EventArgs s) //이벤트 처리기 작성
{
Console.WriteLine("Hello world");
}
public EventApp() //생성자
{
//이벤트 처리기 등록
this.MyEvent += new EventHandler(MyEventHandler);
}
public void InvokeEvent()
{
if (MyEvent != null)
MyEvent(this, null); //이벤트 발생.
}
public static void Main()
{
new EventApp().InvokeEvent();
}
}
}
참고예제 결과]
대한민국의 아름다운 영토, 독도의 봄
'프로그램 > C# 1000제' 카테고리의 다른 글
C# 예제8] C# 프로그래밍 입문 CHAPTER 1. p33 스레드 (0) | 2021.07.19 |
---|---|
C# 예제7] C# 프로그래밍 입문 CHAPTER 1. p32 제네릭 (0) | 2021.07.18 |
C# 예제5] C# 프로그래밍 입문 CHAPTER 1. p28 델리게이트 (0) | 2021.07.16 |
C# 예제4] C# 프로그래밍 입문 CHAPTER 1. p27 연산자 중복 (0) | 2021.07.15 |
C# 예제3] C# 프로그래밍 입문 CHAPTER 1. p25 프로퍼티 (0) | 2021.07.14 |
댓글