C# 将对象传递给我的计时器

C# 将对象传递给我的计时器,c#,winforms,parameters,sender,C#,Winforms,Parameters,Sender,如果我在sender参数中使用调试器进行检查,我可以看到我的对象及其所有属性,但是我如何访问这些属性呢?我尝试了MyClass mc=MyClass作为发送者,但它是空的 以下是我的计时器的滴答声事件: private void timerP_Tick(object sender, EventArgs e) { } 下面是启动计时器的事件: void class_startTimerEvent(MyClass class) { timerP.Tag = class; if (

如果我在
sender
参数中使用调试器进行检查,我可以看到我的对象及其所有属性,但是我如何访问这些属性呢?我尝试了
MyClass mc=MyClass作为发送者
,但它是空的

以下是我的计时器的滴答声事件:

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();
}

对于使用标准实现的
EventHandler
sender
参数始终是引发事件的对象,在您的示例中是
timerP
对象

因此,您可以使用

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

对于使用标准实现的
EventHandler
sender
参数始终是引发事件的对象,在您的示例中是
timerP
对象

因此,您可以使用

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

timerP是否为
定时器类型
?timerP是否为
定时器类型