2016-11-08 2 views
-1

이벤트를 구독 한 간단한 방법을 만들 때가 왔습니다. 한 번 이상 서브 스크립 션을하면 어떻게 될지 궁금합니다.이벤트에 반복적으로 가입하십시오.

예 :

//This method will be launched everytime a TabSelection Event fires... 
public void SampleMethod() 
{ 
this.ctlSample.gridView.SelectionChanged += gridView_SelectionChanged; 
} 

이 유래 예외가있을 수 있습니까? 마찬가지로, 그는 정보를 메모리에 씁쓸하게 기록합니까 아니면 그것을 무시할만큼 똑똑한 런타임입니까?

+0

왜 직접 시도해 보지 않으시겠습니까? 여기에 질문을 게시하는 것보다 훨씬 빠르고 쉽습니다. – Servy

+0

@Servy 예, 아마도. 그러나 그렇게 중요하지 않아서 대답을 기다리는 동안 일할 수있었습니다. 사실, 혼자서 시도하는 것만큼 시간을 들일 필요가 없었습니다. – Cataklysim

+0

이미 작성한 프로그램을 실행할 때 어떤 일이 있었는지 확인하기 위해 F5를 한 번 누르는 것보다 질문을 입력하는 시간이 적었나요? 그리고 상관없이, 비록 그것이 당신을 위해 더 빠르더라도 (그것은 논쟁을 위해서가 아니라 단지 논쟁의 목적을 위해서) 당신의 문자 그대로 몇 초를 절약하기 위해 다른 많은 사람들의 시간을 감당할 정도로 당신을 매우 중요시하지 않습니다. 시각. – Servy

답변

0

귀하의 이벤트 gridView_SelectionChanged은 이벤트가 호출 될 때 여러 번 실행됩니다.

이것은 스스로 테스트하고 정말 쉽게 찾을 수있는 것들 중 하나입니다.

public static event EventHandler TestEvent; 

    public static void Main(string[] args) 
    { 
     TestEvent += Program_TestEvent; 
     TestEvent += Program_TestEvent; 
     TestEvent += Program_TestEvent; 

     TestEvent(null, EventArgs.Empty); 
    } 

    private static void Program_TestEvent(object sender, EventArgs e) 
    { 
     Console.WriteLine("EVENT"); 
    } 

    //output: 
    //EVENT 
    //EVENT 
    //EVENT