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是否为定时器类型
?