2009-11-18 50 views
4

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

回答

7

您的用户控件,你可以公开这样的控制B的事件中...

public event EventHandler EventA 
{ 
    add { _control.EventB += value; } 
    remove { _control.EventB -= value; } 
} 

你应该看看该事件B的使用委托,并确保事件A相匹配。在这个例子中,我只是选择了事件处理程序,因为这是很常见的,当开发用户控制

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

我想什么你想要的事件处理程序其中SOMETYPE匹配EventB。 – 2009-11-18 06:13:57

+0

泰勒L,我已经更新了我的答案,所有你需要的是匹配的代表 – 2009-11-18 06:18:23