Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mengendalikan Acara Kawalan Pengguna dari Borang Utama Saya?

Bagaimanakah Saya Boleh Mengendalikan Acara Kawalan Pengguna dari Borang Utama Saya?

Susan Sarandon
Lepaskan: 2025-01-04 11:07:34
asal
308 orang telah melayarinya

How Can I Handle User Control Events from My Main Form?

Mengendalikan Peristiwa Kawalan Pengguna dalam Borang Utama

Dalam reka bentuk antara muka pengguna, adalah perkara biasa untuk mencipta kawalan pengguna tersuai untuk fungsi tertentu. Walau bagaimanapun, kadangkala ia menjadi perlu untuk mengendalikan acara dari dalam kawalan pengguna pada peringkat borang utama.

Untuk mencapai ini, buat pengendali acara untuk kawalan pengguna yang boleh dinaikkan apabila acara dalam kawalan dicetuskan . Ini membolehkan acara menggelembungkan rantai, membolehkan anda mengendalikannya pada peringkat borang.

Contoh:

Pertimbangkan kawalan pengguna tersuai dengan angka ke atas ke bawah (NUD) kawalan. Apabila nilai NUD berubah, anda mahu borang utama mengemas kini tetingkap paparan.

Kawalan Pengguna:

[Browsable(true)] 
[Category("Action")]
[Description("Invoked when user clicks button")]
public event EventHandler ButtonClick;

protected void Button1_Click(object sender, EventArgs e)
{
    //bubble the event up to the parent
    this.ButtonClick?.Invoke(this, e);
}
Salin selepas log masuk

Utama Borang:

UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick);

protected void UserControl_ButtonClick(object sender, EventArgs e)
{
    //handle the event
}
Salin selepas log masuk

Nota:

  • Versi Visual Studio yang lebih baharu menawarkan sintaks yang lebih ringkas untuk acara menggelegak: ButtonClick?.Invoke( this, e);
  • Atribut Boleh Semak Imbas, Kategori dan Perihalan meningkatkan pengguna antara muka, menjadikan acara boleh diakses dalam pereka bentuk dan menyediakan penerangan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Acara Kawalan Pengguna dari Borang Utama Saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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