
Dalam bahasa pemrograman C# yang dibuat oleh Microsoft, terdapat sebuah istilah magis, “ event” di hampir semua object yang terdapat dalam GUI components-nya. Apa yang dimaksudkan dengan event ini ? Event memungkin class dalam memberikan peringatan terhadap aplikasi yang menggunakan class tersebut tentang terjadinya situasi yang menarik dalam class itu. Jika dicontohkan dapat berupa event click dalam button yang terdapat dalam GUI. Event tersebut akan berjalan apabila button tersebut ditekan ( di – klik ). Tidak hanya event dengan click, apabila user sedang mengarahkan mouse ke object GUI yang bersangkutan, maka event mouse hover akan dieksekusi. Selain itu, event juga meningkatkan modularitas dari suatu program.
Sebelum mempelajari Event, ada baiknya mempelajari konsep delegate terlebih dahulu, karena event berkaitan erat dengan delegate.
Untuk memulai, kita harus membuat sebuah class baru yang merupak turunan dari ArrayList dalam System.Collection. Dan class ini memiliki event yang mampu mendeteksi terjadinya perubahan terhadap data yang ia simpan, sekecil apapun perubahannya.