article search result of '사용자 이벤트' : 1

  1. 2010.12.04 [CustomEvent] C# 의 사용자 이벤트 작성 (48)

[CustomEvent] C# 의 사용자 이벤트 작성

사용자 이벤트라 함은 이벤트 객체의 고유 속성을 사용할수 있어야 한다.

AS3 에서 보면

addEventListener( e:CustomEvent , handler )
function handler(e:CustomEvent)
{
    e.propertys;
}

여기서 e의 속성을 사용하여야 한다는 말이 된다.



이것을 c#으로 구현 하여 보자,

우선 테스트 코딩을 보면 , 기존의 이벤트와 사용법이 같다.
( 먼저 덩어리를 보고 시작하자. )




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {


            //이벤트를 담고있는 객체를 생성��고 
            CustomEvent ev = new CustomEvent();


            //이벤트객체�� event 에 델리게이트를 추가 한다.
            // e_myEvent 는 이벤트가 ��출��었을때 실행될 메소드 이다.
            ev.myEvent += new CustomEvent.CustomEventDelegate(e_myEvent);


            //만약 이벤트를 무작정 발생시킬려면 
            //바로 메소드를 ��출��면 된다.
            //ev.ActivateEvent("ck", 123);


            //테스트로 아무런 문자�� 입력 받는다.
            string str = Console.ReadLine();
            //문자가 null 이 아니라면,
            if (str != null)
            {
                //이벤트를 발생시킨다.
                ev.ActivateEvent(str, str.Length);
            }
        }


        // 이벤트를 받는 메소드 , sender 는 발생시킨 객체
        // e는 이벤트�� 속성을 담고 있는 객체 이다.
        static void e_myEvent(object sender, CustomEventArg e)
        {

            Console.WriteLine("Event ::  " + sender + "    " + e);
            Console.WriteLine("");
            Console.WriteLine("text :: ", e.Arg1 + "    length :: " + e.Arg2);

        }
    }
}






그다음은 속성을 만드는 클래스이다.




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class CustomEventArg
    {

        //이벤트를 담을 클��스
        //별 내용 없다. 단지 저장�� 기능을 한다.
        //여기서 사용자가 필요한 속성을 추가 ��면된다.
        private string _arg1;
        private int _arg2;

        public CustomEventArg(string arg1 , int arg2)
        {
            _arg1 = arg1; 
            _arg2 = arg2;
        }

        public string Arg1
        {
            get{return _arg1;}
        }
        public int Arg2
        {
            get{return _arg2;}
        }
    }
}








마지막으로 결정적인 이벤트 클래스이다.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    class CustomEvent
    {
       
        // 이벤트 를 ��리할 델리게이트와 그�� 이벤트이다.
        // 여기서 델리게이트는 기존�� 이벤트들�� 속성과 같이
        // 매개변��를 만들어준다.
        public delegate void CustomEventDelegate(Object sender, CustomEventArg e);
        public event CustomEventDelegate myEvent;

        // 이벤트를 발생시킬 메소드이다. 여기서 주요 속성을 입력 받는다.
        // 만약 다른곳�� 정보를 이용한다면 구지 안해도 된다만...
        public void ActivateEvent(string arg1 , int arg2)
        {
            // 이벤트 속성 객체를 선언��고 그�� 매개변��를 전달한다.
            CustomEventArg customArg = new CustomEventArg(arg1 , arg2);

            //그리고 이벤트델리게이트와 연결시킨다.
            myEvent(this, customArg);
        }
    }
}




그리고 ,. 다시한번 Main 을 보자.


Yamecoder 야매코더_
C# 2010. 12. 4. 00:03

댓글을 달아 주세요

  1. 이전 댓글 더보기
  2. BlogIcon gucci outlet 2014.07.25 18:28  수정/삭제  댓글쓰기

    니선Improve your health by subtracting your Stairway Coronary disease

    Gregory Minimal, a new midst old housekeeper in Fight it out University or college Hospital,louis vuitton store, missing 50 weight. along with 10 inches wide merely by having your stairway while they ended up being in the office. They the most up-to-date good results history inside Fight it out personnel wellbeing software genera이데

  3. BlogIcon 匿名 2014.08.19 14:25  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  4. BlogIcon oakley sunglasses outlet 2014.08.23 16:11  수정/삭제  댓글쓰기

    알리Not necessarily one more sparkle chuckle

    Obtain a tail within my place of work at the moment, Lamar! Precisely what occurring obtainable? The actual design show starts inside 30 minutes!

    Company! An individual told make sure all the females skilled bathing suit waxes. We bought a whole scenario related to Kiwi shine and several rollers. coach factory outlet Properly, an individual mentioned 법마

  5. BlogIcon 泡沫切割机 2014.08.31 11:06  수정/삭제  댓글쓰기

    에버








    24-210-840型琉璃瓦机
    ,75-200-600;
    压型钢板型号 24-210-840 用途
    有效覆盖宽度(mm) 840
    展开宽度(mm) 1000 屋面板、墙面板
    波高(mm) 24
    板厚(mm) 0,复合板.3-0,900压瓦机,840 860中.8











    ,高压管件—;


    来源:선의

  6. BlogIcon 匿名 2014.09.11 01:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  7. BlogIcon 匿名 2014.09.11 12:19  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  8. BlogIcon 匿名 2014.09.21 23:09  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  9. BlogIcon 匿名 2014.09.28 14:38  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  10. BlogIcon moncler sale for men in the usa 2014.09.29 18:52  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  11. BlogIcon 眼镜批发 2014.11.12 00:51  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  12. BlogIcon moncler shop cortina 2014.11.12 11:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  13. BlogIcon moncler azienda italiana o francese 2014.11.12 11:45  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  14. BlogIcon ralph lauren danmark 2014.11.23 08:08  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  15. 匿名 2014.12.03 05:44  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  16. BlogIcon Boite A Bijoux Longchamp 2015.01.08 22:56  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  17. 匿名 2015.01.19 10:54  수정/삭제  댓글쓰기

    이용약관위배로 관리자 삭제된 댓글입니다.

  18. 匿名 2015.02.11 14:03  수정/삭제  댓글쓰기

    로이骑士服务端天上碑服务端美丽世界服务端科洛斯服务端石器时代服务端

    完美世界服务端烈焰服务端洛汗服务端新魔界服务端绝对女神私服务端

    征服服务端传说45服务端天之炼狱服务端天堂II私服务端墨香私服务端


    传奇开sf一条龙开区服务-

    天龙八部开私服一条龙服务-


    传奇广告代理-

    IDC服务器以及空间租用-

    魔域私服开区一条龙服务-


    客服咨询QQ(企鹅扣扣)49333685

    Email:49333685@qq.com

    后浪科技更多商业版本免费开放下载




    后浪科技科技仿官神武血魔版服务端



    后浪科技石器时代VIP最新V10纯金开区端



    后浪科技热血江湖3.5宠门武勋开区端



    后浪科技剑侠情缘X2.0商业版本服务端



    后浪科技v2.07已开5区七转神台天降横财八卦玄阵血魄技메뉴

  19. BlogIcon chaussure burberry femme pas cher 2015.03.31 00:03  수정/삭제  댓글쓰기

    에지des travailleurs sociaux titre original: services sociaux les jeunes qui chante "jouer le rle principal" est une organisation sociale de la jeunesse.(Source: rapport de la jeunesse de Chine) de vos bonnes pratiques. visite de la délégation.
    a été maintenu, contenu de jeu pour tester la qualité culturelle de l'étiquette,trench burberry homme pas cher,ba적있

  20. 匿名 2015.04.01 06:28  수정/삭제  댓글쓰기

    일메Known publishers from the foreign press, secular, artists, designers and fashionsitas, everybody came from the collection of women Moncler Marmelade Techno equipped with seat belts parka to be seen. They are all "oohed and ahhed" while enjoying hot cider and hot chocolate. Personally.



    Ironic how the absence of life (which is visual,How To Make Your Online Profi, with them being completely i리적

  21. 匿名 2015.04.04 02:54  수정/삭제  댓글쓰기

    적예火车采集器html简单模板示范






    The History Of Piaggio Motorcycle For Those Ready To Ride







    [标签:来源]








    For years there have been brand new motorcycles and brands being created for individuals to buy and ride. These motor vehicles are designed to get you from point A to point B,Photo Shop Tutorial Effect_61918., without spending too much time or money on gas. One of the most고법

Powerd by Tistory, designed by criuce
rss