ControlAdapter.OnInit(EventArgs) Metodo

Definizione

Esegue l'override del metodo OnInit(EventArgs) per il controllo associato.

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)

Parametri

e
EventArgs

Oggetto EventArgs che contiene i dati dell'evento.

Esempio

L'esempio di codice seguente deriva un adattatore di controllo personalizzato dalla ControlAdapter classe . Esegue quindi l'override del OnInit metodo per impostare una proprietà sul controllo associato e chiamare il metodo di base per completare l'inizializzazione del controllo.

#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

Commenti

Se è presente un adattatore collegato a un Control oggetto e il OnInit metodo viene sottoposto a override, il metodo di override viene chiamato anziché il Control.OnInit metodo .

Eseguire l'override OnInit per eseguire l'elaborazione specifica della destinazione nella Initialize fase del ciclo di vita del controllo. In genere, queste sono funzioni eseguite quando viene creato un controllo.

Note per gli eredi

Quando si eredita dalla ControlAdapter classe e l'adapter esegue l'override del OnInit(EventArgs) metodo, l'adapter deve chiamare il metodo della classe base corrispondente, che a sua volta chiama il OnInit(EventArgs) metodo . Se il metodo non viene chiamato, l'evento OnInit(EventArgs)Init non verrà generato.

Si applica a

Vedi anche