[英]Can a eventhandler delegate remove itself
事件处理程序委托如何将其自身删除?
像这样的代码
void timerTick(object sender, EventArgs e)
{
if (!IsHolding){
return;
}
UtilityStoryboardManager.PlayerStoryboard("End", (_) =>{
IsHolding = false;
//call some function or perform some logic
timer.Stop();
//How Can a eventhandler delegate remove itself ??
//timer.Tick -= timerTick;
}, null);
}
您是否正在尝试做这样的事情?
void timerTick(object sender, EventArgs e)
{
if (!IsHolding){
return;
}
UtilityStoryboardManager.PlayerStoryboard("End", (_) =>{
IsHolding = false;
//call some function or perform some logic
timer.Stop();
//How Can a eventhandler delegate remove itself ??
//timer.Tick -= timerTick;
}, null);
(sender as Timer).Tick-=timerTick; // removes the event
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.