Peristiwa (Panduan Pemrograman C#)

Peristiwa memungkinkan kelas atau objek untuk memberi tahu kelas atau objek lain saat sesuatu yang menarik terjadi. Kelas yang mengirim (atau menaikkan) peristiwa disebut penerbit dan kelas yang menerima (atau menangani) peristiwa itu disebut pelanggan.

Dalam aplikasi C# Formulir Windows atau Web biasa, Anda berlangganan peristiwa yang dinaikkan oleh kontrol seperti tombol dan kotak daftar. Anda dapat menggunakan lingkungan pengembangan terintegrasi (IDE) Visual C# untuk menelusuri peristiwa yang diterbitkan kontrol dan memilih peristiwa yang ingin Anda tangani. IDE menyediakan cara mudah untuk secara otomatis menambahkan metode penanganan aktivitas kosong dan kode untuk berlangganan peristiwa tersebut. Untuk informasi selengkapnya, lihat Cara berlangganan dan berhenti berlangganan dari peristiwa.

Gambaran Umum Peristiwa

Peristiwa memiliki properti berikut:

  • Penerbit menentukan kapan peristiwa dinaikkan; pelanggan menentukan tindakan apa yang diambil sebagai respons terhadap peristiwa itu.

  • Peristiwa dapat memiliki beberapa pelanggan. Pelanggan dapat menangani beberapa peristiwa dari beberapa penerbit.

  • Peristiwa yang tidak memiliki pelanggan tidak pernah dinaikkan.

  • Peristiwa biasanya digunakan untuk memberi sinyal tindakan pengguna seperti klik tombol atau pilihan menu pada antarmuka pengguna grafis.

  • Ketika peristiwa memiliki beberapa pelanggan, penangan aktivitas dipanggil secara sinkron saat peristiwa dinaikkan. Untuk memanggil peristiwa secara asinkron, lihat Memanggil Metode Sinkron Secara Asinkron.

  • Di pustaka kelas .NET, peristiwa didasarkan pada delegasi EventHandler dan kelas dasar EventArgs.

Untuk informasi selengkapnya, lihat:

Spesifikasi bahasa C#

Untuk informasi selengkapnya, lihat Peristiwa dalam Spesifikasi Bahasa C#. Spesifikasi bahasa adalah sumber definitif untuk sintaks dan penggunaan C#.

Delegasi, Peristiwa, dan Ekspresi Lambda dalam Buku Masak C# 3.0, Edisi Ketiga: Lebih dari 250 solusi untuk programmer C# 3.0

Delegasi dan Peristiwa di Pembelajaran C# 3.0: Dasar-Dasar C# 3.0

Lihat juga