ControlAdapter.OnInit(EventArgs) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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.