ControlAdapter.OnInit(EventArgs) Metodo

Definizione

Esegue l'override del metodo OnInit(EventArgs) per il controllo associato.Overrides the OnInit(EventArgs) method for the associated control.

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.An EventArgs that contains the event data.

Esempi

Nell'esempio di codice seguente viene derivato un adattatore di controllo personalizzato ControlAdapter dalla classe.The following code sample derives a custom control adapter from the ControlAdapter class. Esegue quindi l'override OnInit del metodo per impostare una proprietà sul controllo associato e chiamare il metodo di base per completare l'inizializzazione del controllo.It then overrides the OnInit method to set a property on the associated control and call the base method to complete the control initialization.

#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 adapter collegato a un Control oggetto e viene OnInit eseguito l'override del metodo, viene chiamato il metodo di override anziché Control.OnInit il metodo.If there is an adapter attached to a Control object and the OnInit method is overridden, the override method is called instead of the Control.OnInit method.

Eseguire OnInit l'override di per eseguire l'elaborazione specifica Initialize della destinazione nella fase del ciclo di vita del controllo.Override OnInit to perform target-specific processing in the Initialize stage of the control lifecycle. Si tratta in genere di funzioni che vengono eseguite quando viene creato un controllo.Typically, these are functions that are performed when a control is created.

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 OnInit(EventArgs) volta chiama il metodo.When you inherit from the ControlAdapter class and the adapter overrides the OnInit(EventArgs) method, the adapter must call the corresponding base class method, which in turn calls the OnInit(EventArgs) method. Se il OnInit(EventArgs) metodo non viene chiamato, l' Init evento non verrà generato.If the OnInit(EventArgs) method is not called, the Init event will not be raised.

Si applica a

Vedi anche