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

Bagaimanakah Pengendalian Acara Berfungsi dalam C#?

Susan Sarandon
Susan Sarandonasal
2025-01-27 16:17:10277semak imbas

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:

<code class="language-c#">public void EventName(object sender, EventArgs e);</code>

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:

<code class="language-c#">// 委托
public delegate void MyEventHandler(string foo);

// 事件
public event MyEventHandler SomethingHappened;

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

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

// 触发事件
SomethingHappened("bar");</code>

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:
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