2013-06-02 2 views
0

sender 매개 변수 내에서 디버거를 검사하면 해당 객체의 모든 속성을 볼 수 있지만 그 속성에 액세스하려면 어떻게해야합니까? 나는 MyClass mc = MyClass as sender을 시도했지만 null입니다. 여기 타이머에 객체 전달

내 타이머의 틱 이벤트입니다 :

private void timerP_Tick(object sender, EventArgs e) 
{ 
} 

그리고 여기 내 타이머 시작 이벤트 다음 sender 매개 변수는 항상 객체 인 표준 구현을 사용하는 EventHandler를 들어

void class_startTimerEvent(MyClass class) 
{ 
    timerP.Tag = class; 

    if (InvokeRequired) 
     this.Invoke((MethodInvoker)delegate { timerP.Start(); }); 
    else 
     timerP.Start(); 
} 
+0

합니까 timerP를 사용하여 MyClass 객체를'Timer' 유형이있다받을 수 있나요? – Mzf

답변

5

는 귀하의 경우 이벤트가 발생합니다. timerP 개체입니다.

그래서 당신은

var timer = (Timer) sender; 
var myClass = (MyClass) timer.Tag;