Comprobar si un evento se encuentra en la cola de eventos del control

27/09/2005 - 18:03 por Pablo Diaz Molina | Informe spam
Hola a todos: Tngo un control creado por mi y en un evento quiero comprobar
si en la cola de eventos del control se encuentra un evento
especifico. Alguien sabe como podria hacerlo. Un saludo y gracias de
antemano

Pablo.-
 

Leer las respuestas

#1 Robin
06/10/2005 - 06:41 | Informe spam
No entiendo Bien.
creo que quieres saber una de dos cosas
1) Si hay un evento CREADO en la lista de eventos de una clase:
si es eso lo ves por reflexion:

Control1 c= new Control1();
if(c.GetType().GetEvent("EventoNuevo") !=null)
Console.WriteLine("Evento Existe");

tambien puedes usar c.GetType().GetEvents(); que te devuelve un
EventInfo[]

2) Si quiere saber si un evento se le ha asignado un delegado
public class Class1
{
public event EventHandler EventoNuevo2;
public Class1()
{

}
protected void OnEvento()
{
if(EventoNuevo!=null)//aqui es donde chequeas el evento si esta asignado
a un delegado
this.EventoNuevo(this,new EventArgs());
}
}
si no es ninguna de las dos, menciona un poco lo que quieres nhacer para ver
mas claro

Robin Hernandez

"Pablo Diaz Molina" wrote in message
news:
Hola a todos: Tngo un control creado por mi y en un evento quiero
comprobar
si en la cola de eventos del control se encuentra un evento
especifico. Alguien sabe como podria hacerlo. Un saludo y gracias de
antemano

Pablo.-


Preguntas similares