2013-06-02 56 views
0

如果我使用sender參數中的調試器進行檢查,我可以看到具有其所有屬性的對象,但是如何訪問這些屬性?我試過MyClass mc = MyClass as sender但它是空的。將對象傳遞給我的定時器

這裏是我的計時器的Tick事件:

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

這裏是啓動我的計時器事件:

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

對於使用標準實施EventHandlersender參數總是對象引發事件,在你的情況下,它是timerP對象。

所以你可以使用

var timer = (Timer) sender; 
var myClass = (MyClass) timer.Tag; 
相關問題