# 이벤트에 이벤트 핸들러를 등록하기

2021. 1. 25. 00:03개발/C#

program.Event1 += new EventHandler(EventHandler1); 

이 코드를 통해 Event1이라는 이벤트에, EventHandler1이라는 이벤트 핸들러를 등록합니다.

 

그래서 Event1(this, EventArgs.Empty); 과 같이 이벤트가 발생하면,

EventHandler1이라는 이벤트 핸들러가 호출됩니다.

 

using System;
namespace Test {  
	class Program {    
    	public event EventHandler Event1;    
        static void Main(string[] args) {      
        	Program program = new Program();      
            program.Event1 += new EventHandler(EventHandler1);  // 이벤트 핸들러 등록하여, 이벤트가 발생시 EventHandler1 핸들러 호출      
            program.EventStart();                               // 이벤트를 발생시키는 메서드 호출      
            Console.ReadLine();    
        }    
        
        private void EventStart() {      
        	Console.WriteLine("이벤트를 발생시킵니다.");      
            Event1(this, EventArgs.Empty);    
        }    
        
        private static void EventHandler1(object sender, EventArgs e) {      
        	Console.WriteLine("이벤트 핸들러가 동작합니다.");    
        }  
    }
}

'개발 > C#' 카테고리의 다른 글

# Invoke() (인보크 메서드)  (0) 2021.01.25
# summary (메서드 등에 설명 붙이기)  (0) 2021.01.25
# 디폴트 파라미터  (0) 2021.01.24
# C#의 동작 원리  (0) 2021.01.24
# 생성자 / new 키워드  (0) 2021.01.24