Melalui Acara Ke Atas Hierarki Kawalan Pengguna
Dalam kawalan pengguna tersuai, selalunya wajar untuk menjadikan acara yang dibangkitkan dalam kawalan boleh diakses oleh utama bentuk. Ini menjadi jelas apabila cuba mengendalikan peristiwa yang berasal daripada subkawalan, seperti perubahan nilai dalam kawalan atas-bawah angka.
Mencipta Pengendali Acara
Untuk menangani perkara ini cabaran, buat pengendali acara dalam kawalan pengguna yang akan dicetuskan apabila peristiwa yang diingini berlaku. Pengendali acara ini harus "memajukan" acara ke dalam borang, membolehkannya mengendalikannya.
Kod Contoh
Pertimbangkan kawalan pengguna dengan butang bernama "Button1 ":
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 if (this.ButtonClick!= null) this.ButtonClick(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 Meluluskan Acara daripada Kawalan Pengguna kepada Borang Induknya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!