我有一个情况,我想要一个给定的事件执行一次,只有一次。我试图这样做,但我有问题(否则我不会问)。请注意,以下代码位于决定需要触发事件的函数内部。使c#/ wpf事件只触发一次?
EventHandler h = delegate(Object sender, EventArgs e) {
FiringControl.TheEvent -= h; // <-- Error, use of unassigned local variable "h"
// Do stuff
}
FiringControl.TheEvent += h;
一般来说,这应该的,因为范围保存代表,直到后他们就完成了运行方式工作,但由于h
是正在兴建的过程中,当我尝试使用它,它仍然被认为是显然是“未初始化”。
http://stackoverflow.com/questions/1554845/am-i-using-the-right-approach-to-monitor-the-tasks-i-want-to-perform-when-a-handl/1554978 #1554978 – Juliet 2010-06-03 18:39:56