委派活动

这是一个C#问题。 我有一个用户控件A. A包含另一个用户控件B. B有一个名为BEvent的事件。 我想在A中公开这个事件,所以任何使用控件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);