ControlAdapter.OnInit(EventArgs) Méthode

Définition

Remplace la OnInit(EventArgs) méthode du 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

e
EventArgs

Qui EventArgs contient les données d’événement.

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

S’il existe un adaptateur attaché à un Control objet et que la OnInit méthode est remplacée, la méthode override est appelée au lieu de la Control.OnInit méthode.

Remplacez OnInit l’exécution d’un traitement spécifique à la cible à l’étape Initialize du cycle de vie du contrôle. En règle générale, il s’agit de fonctions qui sont effectué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 appelle à son tour la OnInit(EventArgs) méthode. Si la OnInit(EventArgs) méthode n’est pas appelée, l’événement Init ne sera pas déclenché.

S’applique à

Voir aussi