Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Pengendalian Acara Berfungsi dalam C#?

Bagaimanakah Pengendalian Acara Berfungsi dalam C#?

Susan Sarandon
Lepaskan: 2025-01-27 16:17:10
asal
339 orang telah melayarinya

How Does Event Handling Work in C#?

Pemahaman mendalam tentang pemprosesan acara dalam C#

Penjelasan terperinci acara

Dalam antara muka pengguna, peristiwa mewakili tindakan yang dicetuskan sebagai tindak balas kepada input pengguna atau peristiwa sistem lain. Pernyataan acara adalah seperti berikut:

public void EventName(object sender, EventArgs e);
Salin selepas log masuk

Pengendali acara dan kepentingannya

Pengendali acara ialah kaedah yang dilaksanakan apabila peristiwa berlaku. Mereka penting untuk bertindak balas kepada acara dan melakukan tindakan yang diperlukan, seperti:

  • Kemas kini antara muka pengguna berdasarkan perubahan dalam sumber data
  • Navigasi ke halaman baharu dalam aplikasi web
  • Menyimpan data sebagai tindak balas kepada tindakan pengguna

Buat pengendali acara

Untuk mencipta pengendali acara anda mesti:

  • Tentukan perwakilan yang menentukan tandatangan (jenis pengembalian dan parameter) kaedah yang akan dilaksanakan.
  • Buat acara menggunakan perwakilan ini sebagai tandatangan.
  • Laksanakan kaedah pengendali acara yang mematuhi tandatangan perwakilan.
  • Langgan pengendali acara ke acara.

Contoh

Pertimbangkan contoh berikut:

// 委托
public delegate void MyEventHandler(string foo);

// 事件
public event MyEventHandler SomethingHappened;

// 事件处理程序
void HandleSomethingHappened(string foo)
{
    // 当 SomethingHappened 触发时执行的代码
}

// 订阅事件处理程序
myObj.SomethingHappened += new MyEventHandler(HandleSomethingHappened);

// 触发事件
SomethingHappened("bar");
Salin selepas log masuk

Dalam contoh ini:

  • Perwakilan MyEventHandler mentakrifkan kaedah yang mengembalikan batal dan menerima parameter rentetan.
  • Acara SomethingHappened menggunakan MyEventHandler sebagai tandatangannya, membolehkannya memanggil pengendali acara yang mematuhi tandatangan tersebut.
  • Kaedah HandleSomethingHappened dicipta sebagai pengendali acara.
  • Pengendali acara melanggan acara SomethingHappened, yang bermaksud HandleSomethingHappened akan dipanggil apabila SomethingHappened menyala.
  • Apabila acara SomethingHappened dicetuskan, HandleSomethingHappened akan dilaksanakan, menggunakan nilai parameter yang dihantar kepada acara.

Atas ialah kandungan terperinci Bagaimanakah Pengendalian Acara Berfungsi dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan