Как правило, вызов события заключен в метод с именем что-то вроде «On [EventName]», который проверяет, что у delgate есть одна или несколько целей (событие не является нулевым), а затем вызывает его с отправителем и любыми применимыми аргументами. ... что-то вроде этого является типичным шаблоном:
public event EventHandler SomethingHappened;
protected void OnSomethingHappend(EventArgs e)
{
if (SomethingHappened != null)
SomethingHappened(this, e);
}
Все, что должно вызвать это событие, вызывает этот метод (при условии, что он доступен).
Если вы просто хотите передать событие, тогда как UserControl, вы, вероятно, можете просто вызвать базовый метод «On [Event]», который, вероятно, выставлен. Вы также можете подключить обработчики событий, чтобы напрямую передавать событие из дочернего элемента в качестве события родительского элемента управления ... так что txtFoo.KeyPress просто вызывает метод OnKeyPress родительского элемента управления.