Что вы подразумеваете под «ловлей» события? Одна вещь, которую вы можете сделать, это выставить свое собственное событие, которое просто передает подписки / отписки другому:
public event DataReceivedEventHandler DataReceived
{
add
{
realEventSource.DataReceived += value;
}
remove
{
realEventSource.DataReceived -= value;
}
}
Подробнее о событиях читайте в моей статье на тему - дайте мне знать, если что-то неясно.
РЕДАКТИРОВАТЬ: Вот эквивалент в VB.NET:
Public Custom Event DataReceived As DataReceivedEventHandler
AddHandler(ByVal value As DataReceivedEventHandler)
AddHandler Me.realEventSource.DataReceived, value
End AddHandler
RemoveHandler(ByVal value As DataReceivedEventHandler)
RemoveHandler Me.realEventSource.DataReceived, value
End RemoveHandler
RaiseEvent(ByVal sender as Object, ByVal args as DataReceivedEventArgs)
Throw New NotSupportedException
End RaiseEvent
End Event