EventHandler Delegasikan

Definisi

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.

e
EventArgs

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.

Berlaku untuk

Lihat juga