ControlAdapter.OnInit(EventArgs) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Substitue la méthode OnInit(EventArgs) au contrôle associé.
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)
Paramètres
Exemples
L’exemple de code suivant dérive un adaptateur de contrôle personnalisé de la ControlAdapter classe . Il remplace ensuite la OnInit méthode pour définir une propriété sur le contrôle associé et appeler la méthode de base pour terminer l’initialisation du contrôle.
#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
Remarques
Si un adaptateur est attaché à un Control objet et que la OnInit méthode est remplacée, la méthode override est appelée à la place de la Control.OnInit méthode .
Remplacez OnInit pour effectuer un traitement spécifique à la cible dans la Initialize
phase du cycle de vie du contrôle. En règle générale, il s’agit de fonctions qui sont exécutées lors de la création d’un contrôle.
Notes pour les héritiers
Lorsque vous héritez de la ControlAdapter classe et que l’adaptateur remplace la OnInit(EventArgs) méthode, l’adaptateur doit appeler la méthode de classe de base correspondante, qui à son tour appelle la OnInit(EventArgs) méthode . Si la OnInit(EventArgs) méthode n’est pas appelée, l’événement Init n’est pas déclenché.