C# 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 9.11. 이벤트.cs
글번호: 328
작성자: 레드플러스
작성일: 2007/02/13 오후 2:42:00
조회수: 4909
1 // 이벤트.cs 2 using System; 3 4 namespace 이벤트 5 { 6 //이벤트 생성을 위한 대리자 하나 생성 7 public delegate void EventHandler(); 8 9 public class Button 10 { 11 //이벤트 선언 : click 이벤트 생성 : 이벤트 필드 12 public event EventHandler Click; 13 //이벤트 발생 메서드 : OnClick EventHandler(핸들러) 생성 14 public void OnClick() 15 { 16 if (Click != null) // 이벤트에 등록된 값이 있다면 실행 17 { 18 Click(); 19 } 20 } 21 } 22 23 public class Hello 24 { 25 public static void Hi1(){Console.WriteLine("안녕하세요");} 26 public static void Hi2(){Console.WriteLine("반갑습니다");} 27 } 28 29 public class CMain 30 { 31 public static void Main() 32 { 33 Button button = new Button(); 34 35 //이벤트에 메서드 설정 36 button.Click += new EventHandler(Hello.Hi1); 37 button.Click += new EventHandler(Hello.Hi2); 38 39 //이벤트 발생 40 button.OnClick(); 41 } 42 } 43 }
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 10. 형(Type)과 내장 클래스 - 레드플러스 2003-03-31 6656
  9. 이벤트(event)와 델리게이트(delegate) - 레드플러스 2003-03-31 13143
  9.1. 예제. 다중 메서드 호출 : 2개의 메서드 따로 따로 호출 - 레드플러스 2003-05-26 6251
  9.2. 예제. 델리게이트(delegate)를 활용한 여러개의 메서드 한번에 호출 - 레드플러스 2003-05-26 7826
  9.3. 예제. 매개변수가있는대리자.cs - 레드플러스 2003-05-26 5988
  9.4. 예제. 델리게이트연산.cs - 레드플러스 2004-11-07 5833
  이벤트핸들러생성.cs - 레드플러스 2005-06-21 8052
  이벤트핸들러생성.htm - 레드플러스 2005-06-21 5495
  짝수의합.htm - 레드플러스 2005-06-22 5378
  이벤트(event)와 델리게이트(delegate)를 사용한 짝수의 합 - 레드플러스 2005-06-22 7267
  C# 기초문법 복습 : 처음부터 이벤트까지 : 확인또는취소.htm - 레드플러스 2005-06-23 6368
  9.12. C# 기초문법 복습 : 처음부터 이벤트까지 : 확인또는취소.cs - 레드플러스 2005-06-23 5730
  9.5. 예제. 스태틱과인스턴스.cs - 레드플러스 2005-07-18 5432
  9.6. 예제. 이벤트핸들러생성.cs - 레드플러스 2005-07-18 6950
  이벤트를사용한짝수의합.htm - 레드플러스 2005-07-19 5529
  이벤트를사용한짝수의합.cs - 레드플러스 2005-07-19 5466
  이벤트 확장 : 매개변수도 있고 반환값도 있는 메서드 호출 - 레드플러스 2006-07-18 5416
  9.10. 대리자.cs - 레드플러스 2007-02-13 5049
현재글 9.11. 이벤트.cs - 레드플러스 2007-02-13 4909
다음글 8. 메서드(method)와 속성(property) - 레드플러스 2003-03-31 7921
 
손님 사용자 Anonymous (손님)
로그인 Home