La forma fácil en la que los se manejar sin meterse con teoría de delegados y enredarle la pita:alguno que porfavor me pueda esplicar los eventos en c#
pues encontré unos en mva y en msdn pero son muy difíciles de entender al parecer en todo lado son terrible alguno que por favor me ayude?
Código:
//Declaración del evento (este es el delegado al que se suscriben los objetos que van a escuchar el evento)
public event EventHandler<EventArgs> nombreDelEvento; //EL prefijo "On" lo añade VS automáticamente así que si el evento se llama "Click" cuando lo vayas a usar en realidad es "OnClick"
//Método de tu clase en el que vas a lanzar el evento
private void Operación()
{
//Verificando que el evento tenga suscripciones
if (nombreDelEvento != null)
{
//Lanzando evento
nombreDelEvento(this, new EventArgs());
}
}
Ahí se está haciendo uso de un evento básico con la clase por defecto de argumentos que es EventArgs, si deseas enviar parámetros en el mensaje del evento debes crear una clase aparte que se llame algo así como "MisParametrosEventArgs" (como sea que te quede acorde al evento) y que herede de la clase "EventArgs". Luego de tenerla reemplazas en el código anterior "EventArgs" por el nombre de tu clase y a la hora de lanzar el evento instancias ese objeto llenando sus propiedades con los valores correspondientes antes de lanzar el evento.
Espero haber sido claro... :nervios:
Si no era lo que necesitabas avisas!