Bagikan melalui


ControlAdapter.OnInit(EventArgs) Metode

Definisi

Mengambil alih OnInit(EventArgs) metode untuk kontrol terkait.

protected public:
 virtual void OnInit(EventArgs ^ e);
protected internal virtual void OnInit (EventArgs e);
abstract member OnInit : EventArgs -> unit
override this.OnInit : EventArgs -> unit
Protected Friend Overridable Sub OnInit (e As EventArgs)

Parameter

e
EventArgs

Yang EventArgs berisi data peristiwa.

Contoh

Sampel kode berikut memperoleh adaptor kontrol kustom dari ControlAdapter kelas . Kemudian mengambil alih OnInit metode untuk mengatur properti pada kontrol terkait dan memanggil metode dasar untuk menyelesaikan inisialisasi kontrol.

#using <System.Web.dll>
#using <System.dll>

using namespace System;
using namespace System::Web::UI;
using namespace System::Web::UI::Adapters;

public ref class CustomControlAdapter: public ControlAdapter
{
   // Override the ControlAdapter default OnInit implementation.
protected:
   virtual void OnInit( EventArgs^ e ) override
   {
      // Make the control invisible.
      Control->Visible = false;
      
      // Call the base method, which calls OnInit of the control,
      // which raises the control Init event.
      ControlAdapter::OnInit( e );
   }
};
using System;
using System.Web.UI;
using System.Web.UI.Adapters;

public class CustomControlAdapter : ControlAdapter
{
    // Override the ControlAdapter default OnInit implementation.
    protected override void OnInit (EventArgs e)
    {
        // Make the control invisible.
        Control.Visible = false;

        // Call the base method, which calls OnInit of the control,
        // which raises the control Init event.
        base.OnInit(e);
    }
}
Imports System.Web.UI
Imports System.Web.UI.Adapters

Public Class CustomControlAdapter
    Inherits ControlAdapter

    ' Override the ControlAdapter default OnInit implementation.
    Protected Overrides Sub OnInit(ByVal e As EventArgs)

        ' Make the control invisible.
        Control.Visible = False

        ' Call the base method, which calls OnInit of the control, 
        ' which raises the control Init event.
        MyBase.OnInit(e)

    End Sub
End Class

Keterangan

Jika ada adaptor yang dilampirkan ke Control objek dan OnInit metode ditimpa, metode penimpaan dipanggil alih-alih Control.OnInit metode .

Ambil alih OnInit untuk melakukan pemrosesan khusus target dalam Initialize tahap siklus hidup kontrol. Biasanya, ini adalah fungsi yang dilakukan saat kontrol dibuat.

Catatan Bagi Inheritor

Ketika Anda mewarisi dari ControlAdapter kelas dan adaptor mengambil OnInit(EventArgs) alih metode , adaptor harus memanggil metode kelas dasar yang sesuai, yang pada gilirannya OnInit(EventArgs) memanggil metode . OnInit(EventArgs) Jika metode tidak dipanggil, Init peristiwa tidak akan dinaikkan.

Berlaku untuk

Lihat juga