Поделиться через


ControlAdapter.OnInit(EventArgs) Метод

Определение

Переопределяет метод OnInit(EventArgs) для связанного элемента управления.

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)

Параметры

e
EventArgs

Объект класса EventArgs, содержащий данные события.

Примеры

В следующем примере кода наследуется пользовательский адаптер элемента управления из ControlAdapter класса . Затем он переопределяет OnInit метод , чтобы задать свойство связанного элемента управления и вызвать базовый метод для завершения инициализации элемента управления.

#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

Комментарии

Если к объекту Control подключен адаптер и OnInit метод переопределен, вызывается метод переопределения вместо Control.OnInit метода .

Переопределите OnInit , чтобы выполнить обработку для конкретного объекта на Initialize этапе жизненного цикла управления. Как правило, это функции, которые выполняются при создании элемента управления.

Примечания для тех, кто наследует этот метод

Если вы наследуете ControlAdapter от класса и адаптер переопределяет OnInit(EventArgs) метод , адаптер должен вызвать соответствующий метод базового класса, который, в свою очередь, вызывает OnInit(EventArgs) метод . OnInit(EventArgs) Если метод не вызывается, Init событие не вызывается.

Применяется к

См. также раздел