クラスから発生したイベントを、イベントを発生させたクラスが含まれている List<> を実装するオーナー クラスに転送する方法を知りたいと考えています。メイン クラスが呼び出さPCCControlsれ、オブジェクトが含まれていList<ControlBox>ます。それぞれControlBoxが と呼ばれるイベントを実装しButtonPushedます。
次のようなクラスにイベントを実装ControlBoxして、クラスからクラスにイベントを移動したいと思います。PCCControlsPCCControls
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渡したいと思います。ControlBoxButtonPushed
これはどのように達成できますか?あなたのサポートに感謝します