Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengendalikan Acara Kawalan Pengguna dari Borang Utama Saya?
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); }
Utama Borang:
UserControl1.ButtonClick += new EventHandler(UserControl_ButtonClick); protected void UserControl_ButtonClick(object sender, EventArgs e) { //handle the event }
Nota:
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!