ControlDesigner.OnClick(DesignerRegionMouseEventArgs) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Dipanggil oleh host desain saat pengguna mengklik kontrol terkait pada waktu desain.
protected:
virtual void OnClick(System::Web::UI::Design::DesignerRegionMouseEventArgs ^ e);
protected virtual void OnClick (System.Web.UI.Design.DesignerRegionMouseEventArgs e);
abstract member OnClick : System.Web.UI.Design.DesignerRegionMouseEventArgs -> unit
override this.OnClick : System.Web.UI.Design.DesignerRegionMouseEventArgs -> unit
Protected Overridable Sub OnClick (e As DesignerRegionMouseEventArgs)
Parameter
Objek DesignerRegionMouseEventArgs yang menentukan lokasi dan, mungkin, wilayah perancang kontrol yang diklik pengguna.
Contoh
Contoh kode berikut menunjukkan cara menggunakan handler untuk OnClick peristiwa di wilayah kontrol yang dapat diklik dan menggunakan DesignerRegionMouseEventArgs objek untuk mengidentifikasi wilayah yang sedang diklik.
Contoh kode ini adalah bagian dari contoh kode yang lebih besar untuk EditableDesignerRegion kelas .
// Handler for the Click event, which provides the region in the arguments.
protected override void OnClick(DesignerRegionMouseEventArgs e)
{
if (e.Region == null)
return;
// If the clicked region is not a header, return
if (e.Region.Name.IndexOf("Header") != 0)
return;
// Switch the current view if required
if (e.Region.Name.Substring(6, 1) != myControl.CurrentView.ToString())
{
myControl.CurrentView = int.Parse(e.Region.Name.Substring(6, 1));
base.UpdateDesignTimeHtml();
}
}
' Handler for the Click event, which provides the region in the arguments.
Protected Overrides Sub OnClick(ByVal e As DesignerRegionMouseEventArgs)
If IsNothing(e.Region) Then
Return
End If
' If the clicked region is not a header, return
If e.Region.Name.IndexOf("Header") <> 0 Then
Return
End If
' Switch the current view if required
If e.Region.Name.Substring(6, 1) <> myControl.CurrentView.ToString() Then
myControl.CurrentView = Integer.Parse(e.Region.Name.Substring(6, 1))
MyBase.UpdateDesignTimeHtml()
End If
End Sub
Keterangan
Peristiwa ViewEvent ini dinaikkan oleh host desain untuk tindakan tertentu pada kontrol di permukaan desain. Misalnya, peristiwa dinaikkan untuk kondisi berikut:
Pengguna mengklik kontrol.
Perancang kontrol melukis pada permukaan desain.
Pengguna memasuki atau keluar dari mode pengeditan templat untuk kontrol.
Kelas ControlDesigner menyediakan delegasi default untuk menangani IControlDesignerView.ViewEvent peristiwa. Kelas yang berasal dari ControlDesigner mengambil OnClick alih metode untuk memproses peristiwa yang dimunculkan saat pengguna mengklik kontrol.
Metode ini OnClick memungkinkan kelas turunan untuk menangani peristiwa tanpa melampirkan delegasi. Ini adalah teknik yang disukai untuk menangani peristiwa di kelas turunan.
Implementasi OnClick default metode mengembalikan tanpa melakukan pemrosesan apa pun.
Catatan Bagi Inheritor
Ambil alih OnClick(DesignerRegionMouseEventArgs) metode di kelas yang berasal dari ControlDesigner kelas untuk menangani peristiwa klik waktu desain pada kontrol. Jika e
tidak null, wilayah yang diklik, jika ada, ditentukan dalam Region properti .