Делегат события - PullRequest
       16

Делегат события

4 голосов
/ 18 ноября 2009

Это вопрос C #. У меня есть пользовательский элемент управления A. A содержит другой пользовательский элемент управления B. B имеет событие под названием BEvent. Я хочу представить это событие в A, чтобы любой, кто использует элемент управления A, мог подписаться на BEvent. Как я могу написать код для реализации этого дизайна? Спасибо.

1 Ответ

7 голосов
/ 18 ноября 2009

Внутри вашего пользовательского элемента управления 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...