Bagikan melalui


ControlDesigner.OnClick(DesignerRegionMouseEventArgs) Metode

Definisi

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

e
DesignerRegionMouseEventArgs

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 .

Berlaku untuk

Lihat juga