Bueno aqui les traigo un nuevo post sobre el manejo de eventos utilizando la clase base Event args.

Espero les sirva de algo como a mi me sirvio =).

Aqui les dejo un poco de teoria sobre este tema.

Un evento en C# es el modo que tiene una clase de proporcionar notificaciones a los clientes de la clase cuando ocurre algo digno de reseñar en un objeto. El uso más habitual para los eventos se produce en las interfaces gráficas; normalmente, las clases que representan controles de la interfaz disponen de eventos que se notifican cuando el usuario hace algo con el control (por ejemplo, hacer clic en un botón).

Los eventos, sin embargo, no sólo se utilizan para interfaces gráficas. Los eventos proporcionan un medio apropiado para que los objetos puedan señalizar cambios de estado que pueden resultar útiles para los clientes de ese objeto. Los eventos constituyen unidades importantes para crear clases que se pueden reutilizar en diferentes programas.

En ese post se describirá un ejemplo sencillo de como generar un evento así como pasar parámetros a un evento mediante la clase EventArgs.

EventArgs es la clase base para las clases que contienen datos de eventos. por esta razón cada vez que tengamos una clase  en la que queramos exponer eventos en sus argumentos, debemos heredarla.

Ejemplo:

en este ejemplo usare una aplicación de consola con una clase que ejecute un Timer, este a su vez estará ejecutando una acción cada determinado tiempo, así al ejecutarse el Timer llamaremos al evento y le pasaremos los argumentos para que estos puedan ser usados desde la clase donde es llamado.

Se crea una clase la cual contendrá las propiedades que se pasaran como parámetros del evento.

Clase donde se manda a disparar el evento :

Por ultimo solo tenemos que inicializar el timer y suscribirnos al evento

Espero les sirva este post =) cualquier duda y/o comentario estoy a sus ordenes =3 no olviden comentar , les adjunto el archivo con el codigo fuente

Link con el codigo fuente Aqui =)

Referencia:
http://geeks.ms/blogs/etomas/archive/2012/01/05/c-b-225-sico-eventos.aspx
http://unespacioparanet.appfuture.net/?p=268