Buenas esta mañana andamos liado con un problema de eventos, Os comento:
Tengo una jerarquia de clases donde el padre tiene el delegado:
algo así:
Objeto padre
public delegate void datosRecibidosEventHandler(string datos);
Luego creo un objeto padre y le instancio una clase hija:
ObjetoPadre obejetoPadre = new ObjetoHijo();
el objeto hijo tiene definido el evento del delgado del padre.
public event datosRecibidosEventHandler EventoCODE128;
Mi pregunta es:
Cuando doy de alta el evento
puertoCB.EventoCODE128 += new datosRecibidosEventHandler(puertoCB_EventoCODE128);
y recibo datos no me lanza la notificación.¿Porqué puede ser?
el problema resultaba que el evento estaba definido en el padre con el mismo nombre así que la solución que he encontrado ha sido:
En el padre
public event datosRecibidosEventHandler EventoCODE128;
En el hijo
public override datosRecibidosEventHandler EventoCODE128;