C# eventhandler委托是否可以删除自身
eventhandler委托如何删除自身 代码是这样的C# eventhandler委托是否可以删除自身,c#,event-handling,C#,Event Handling,eventhandler委托如何删除自身 代码是这样的 void timerTick(object sender, EventArgs e) { if (!IsHolding){ return; } UtilityStoryboardManager.PlayerStoryboard("End", (_) =>{ IsHolding = false; //
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
}
你试过了吗