Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Peristiwa memungkinkan kelas atau objek untuk memberi tahu kelas atau objek lain ketika sesuatu yang menarik terjadi. Kelas yang mengirim (atau menaikkan) peristiwa disebut penerbit dan kelas yang menerima (atau menangani) peristiwa disebut pelanggan .
Dalam aplikasi C# Windows Forms atau Web biasa, Anda berlangganan peristiwa yang dimunculkan oleh kontrol seperti tombol dan kotak daftar. Anda dapat menggunakan lingkungan pengembangan terintegrasi (IDE) Visual C# untuk menelusuri peristiwa yang diterbitkan kontrol dan memilih yang ingin Anda tangani. IDE menyediakan cara mudah untuk secara otomatis menambahkan metode pengendali acara kosong dan kode untuk mendaftar ke acara. Untuk informasi selengkapnya, lihat Cara berlangganan dan berhenti berlangganan dari acara.
Gambaran Umum Peristiwa
Peristiwa memiliki properti berikut:
- Penerbit menentukan kapan peristiwa dinaikkan; pelanggan menentukan tindakan apa yang diambil sebagai respons terhadap peristiwa tersebut.
- Suatu acara dapat memiliki beberapa pengikut. Subskriber dapat menangani beberapa kejadian dari beberapa penerbit.
- Peristiwa yang tidak memiliki pendaftar tidak pernah dijalankan.
- Peristiwa biasanya digunakan untuk memberi sinyal tindakan pengguna seperti klik tombol atau pilihan menu di antarmuka pengguna grafis.
- Ketika ada beberapa pendaftar pada sebuah event, pengendali event dipanggil secara sinkron saat event dipicu. Untuk memanggil peristiwa secara asinkron, lihat Memanggil Metode Sinkron secara asinkron.
- Di pustaka kelas .NET, peristiwa didasarkan pada delegasi EventHandler dan kelas dasar EventArgs.
Bagian Terkait
Untuk informasi selengkapnya, lihat:
- Cara berlangganan dan berhenti berlangganan dari peristiwa
- Cara menerbitkan peristiwa yang sesuai dengan Pedoman .NET
- Cara memicu event kelas induk di kelas turunan
- Cara menerapkan peristiwa antarmuka
- Cara mengimplementasikan aksesor peristiwa kustom
Spesifikasi Bahasa C#
Untuk informasi selengkapnya, lihat Peristiwa di Spesifikasi Bahasa C#. Spesifikasi bahasa adalah sumber definitif untuk sintaks dan penggunaan C#.