EventHandler Delegasikan
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili metode yang akan menangani peristiwa yang tidak memiliki data peristiwa.
public delegate void EventHandler(System::Object ^ sender, EventArgs ^ e);
public delegate void EventHandler(object sender, EventArgs e);
public delegate void EventHandler(object? sender, EventArgs e);
[System.Serializable]
public delegate void EventHandler(object sender, EventArgs e);
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public delegate void EventHandler(object sender, EventArgs e);
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
type EventHandler = delegate of obj * EventArgs -> unit
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EventHandler = delegate of obj * EventArgs -> unit
Public Delegate Sub EventHandler(sender As Object, e As EventArgs)
Parameter
- sender
- Object
Sumber dari peristiwa tersebut.
Objek yang tidak berisi data peristiwa.
- Atribut
Keterangan
Model peristiwa di .NET didasarkan pada memiliki delegasi peristiwa yang menghubungkan peristiwa dengan handler-nya. Untuk menaikkan peristiwa, diperlukan dua elemen:
- Delegasi yang mengidentifikasi metode yang memberikan respons terhadap peristiwa.
- Secara opsional, kelas yang menyimpan data peristiwa, jika peristiwa menyediakan data.
Delegasi adalah jenis yang mendefinisikan tanda tangan, yaitu jenis nilai pengembalian dan jenis daftar parameter untuk metode. Anda dapat menggunakan jenis delegasi untuk mendeklarasikan variabel yang dapat merujuk ke metode apa pun dengan tanda tangan yang sama dengan delegasi.
Tanda tangan standar delegasi penanganan aktivitas menentukan metode yang tidak mengembalikan nilai. Parameter pertama metode ini berjenis Object dan mengacu pada instans yang meningkatkan peristiwa. Parameter kedua berasal dari jenis EventArgs dan menyimpan data peristiwa. Jika peristiwa tidak menghasilkan data peristiwa, parameter kedua hanyalah nilai EventArgs.Empty bidang . Jika tidak, parameter kedua adalah jenis yang berasal dari EventArgs dan menyediakan bidang atau properti apa pun yang diperlukan untuk menyimpan data peristiwa.
EventHandler Delegasi adalah delegasi yang telah ditentukan sebelumnya yang secara khusus mewakili metode penanganan aktivitas untuk peristiwa yang tidak menghasilkan data. Jika peristiwa Anda menghasilkan data, Anda harus menggunakan kelas delegasi generik EventHandler<TEventArgs> .
Untuk mengaitkan peristiwa dengan metode yang akan menangani peristiwa, tambahkan instans delegasi ke peristiwa. Penanganan aktivitas dipanggil setiap kali peristiwa terjadi, kecuali Anda menghapus delegasi.
Untuk informasi selengkapnya tentang delegasi penanganan aktivitas, lihat Menangani dan Meningkatkan Peristiwa.
Metode Ekstensi
| Nama | Deskripsi |
|---|---|
| GetMethodInfo(Delegate) |
Mendapatkan objek yang mewakili metode yang diwakili oleh delegasi yang ditentukan. |