본문 바로가기
프로그램/C# 1000제

C# 예제6] C# 프로그래밍 입문 CHAPTER 1. p31 이벤트

by 건티 2021. 7. 17.
728x90

이벤트(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();
        }
    }
}

 

참고예제 결과]

 

 

 

대한민국의 아름다운 영토, 독도의 봄

 

반응형

댓글