我是事件编程的新手,我显然误解了我正在尝试做的事情。
我有一个订阅来自另一个类的事件的 Windows 窗体应用程序。吨
//Class that provides event handler to Windows Forms application.
class Foo
{
public string Value{get; set;}
// Lots of other code
public void OnEventFired(object sender, EventArgs e)
{
// Attempt to access variable Value here.
}
}
从 Windows 窗体代码中,我首先Value
在类中设置变量,Foo
然后触发将执行上述代码的事件OnEventFired
。
我看到的是,当在事件处理程序中使用时,该变量Value
不包含在事件触发之前设置的值(Value
为 null)。
我知道我可以扩展EventArgs
以包含可变数据,但我试图理解为什么我正在做的事情不起作用。