C# 委派事件

C# 委派事件,c#,events,event-handling,controls,C#,Events,Event Handling,Controls,这是一个C#问题。我有一个用户控件a。a包含另一个用户控件B。B有一个名为BEvent的事件。我想公开这个事件,这样任何使用控件A的人都可以订阅BEvent。如何编写代码来实现此设计?谢谢。在用户控件A中,您可以像这样公开控件B的事件 public event EventHandler EventA { add { _control.EventB += value; } remove { _control.EventB -= value; } } 您应该查看事件B正在使用的委托

这是一个C#问题。我有一个用户控件a。a包含另一个用户控件B。B有一个名为BEvent的事件。我想公开这个事件,这样任何使用控件A的人都可以订阅BEvent。如何编写代码来实现此设计?谢谢。

在用户控件A中,您可以像这样公开控件B的事件

public event EventHandler EventA
{
    add { _control.EventB += value; }
    remove { _control.EventB -= value; }
}
您应该查看事件B正在使用的委托,并确保事件A匹配。在本例中,我选择了EventHandler,因为这在开发用户控件时非常常见

public delegate void EventHandler(object sender, EventArgs e);

我假设您需要的是EventHandler,其中某些类型与EventB匹配。Taylor L,我已经更新了我的答案,您需要的只是匹配代理