2009-11-18 49 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