我想了解如何将从类引发的事件转发到实现 List<> 的所有者类,引发事件的类包含在其中。主类被调用PCCControls
并包含一个List<ControlBox>
对象。每个都ControlBox
实现了一个名为 的事件ButtonPushed
。
我想通过在类中实现类似于以下内容的事件将事件从ControlBox
类移动到类:PCCControls
PCCControls
public delegate ControlBoxButtonPushedHandler(object sender, ControlBox controlbox);
public event ControlBoxButtonPushedHandler ButtonPushed;
我有以下内容:
public class PCCControls
{
List<ControlBox> ControlBoxes;
}
public class ControlBox
{
public event ButtonPushed;
public ProcessSub()
{
if(ButtonPushed != null) ButtonPushed(this, new EventArgs());
}
}
因此,基于上面的代码,我想将事件ButtonPushed
从ControlBox
类移动到PCCControls
类,并将ControlBox
触发事件的事件作为参数传递给ButtonPushed
事件。
这是如何实现的?您的支持将不胜感激