Partager via


ControlAdapter.OnInit(EventArgs) Méthode

Définition

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

e
EventArgs

EventArgs qui 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

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é.

S’applique à

Voir aussi