В C # если я хочу создать «Пользовательское событие», вы делаете что-то вроде этого:
private EventHandler _MyEvent;
Public Event EventHandler MyEvent
{
add{ _MyEvent += value; }
remove{ _MyEvent -= Value; }
}
protected void RaiseMyEvent()
{
if(_MyEvent != nul)
_MyEvent(this, EventArgs.Empty);
}
В VB это не так просто, и я не могу найти какую-либо помощь в сети.
Это не работает:
private _MyEvent as EventHandler
Public Custom Event MyEvent as EventHandler
AddHandler(ByVal value as EventHandler)
_MyEvent += value 'does not work
addhandler _MyEvent, value 'does not work
[Delegate].Combine(_MyEvent, value) '_MyEvent still nothing
End AddHandler
RemoveHandler(ByVal value as EventHandler)
'Same kind of stuff here
End RemoveHandler
RaiseEvent(sender as Object, e as EventArgs)
if(_MyEvent IsNot Nothing) Then '_MyEvent is always nothing
_MyEvent.Invoke(sender, e)
End If
End RaiseEvent
End Event
Пожалуйста, помогите.