Aracılığıyla paylaş


ToolStripControlHost.OnSubscribeControlEvents(Control) Yöntem

Tanım

Barındırılan denetimden olayları abone eder.

protected:
 virtual void OnSubscribeControlEvents(System::Windows::Forms::Control ^ control);
protected virtual void OnSubscribeControlEvents (System.Windows.Forms.Control control);
abstract member OnSubscribeControlEvents : System.Windows.Forms.Control -> unit
override this.OnSubscribeControlEvents : System.Windows.Forms.Control -> unit
Protected Overridable Sub OnSubscribeControlEvents (control As Control)

Parametreler

control
Control

Olayların abone olunma denetimi.

Örnekler

Aşağıdaki kod örneği, barındırılan denetim tarafından kullanıma sunulan bir olay için olay işlemenin nasıl ayarlandığını gösterir. Bu kod örneği, sınıfı için ToolStripControlHost sağlanan daha büyük bir örneğin parçasıdır.

void OnSubscribeControlEvents( System::Windows::Forms::Control^ c )
{
   // Call the base so the base events are connected.
   __super::OnSubscribeControlEvents( c );
   
   // Cast the control to a MonthCalendar control.
   MonthCalendar^ monthCalendarControl = (MonthCalendar^)c;
   
   // Add the event.
   monthCalendarControl->DateChanged += gcnew DateRangeEventHandler( this, &ToolStripMonthCalendar::HandleDateChanged );
}
protected override void OnSubscribeControlEvents(Control c)
{
    // Call the base so the base events are connected.
    base.OnSubscribeControlEvents(c);

    // Cast the control to a MonthCalendar control.
    MonthCalendar monthCalendarControl = (MonthCalendar) c;

    // Add the event.
    monthCalendarControl.DateChanged +=
        new DateRangeEventHandler(OnDateChanged);
}
Protected Overrides Sub OnSubscribeControlEvents(ByVal c As Control) 

    ' Call the base so the base events are connected.
    MyBase.OnSubscribeControlEvents(c)
    
    ' Cast the control to a MonthCalendar control.
    Dim monthCalendarControl As MonthCalendar = _
        CType(c, MonthCalendar)

    ' Add the event.
    AddHandler monthCalendarControl.DateChanged, _
        AddressOf HandleDateChanged

End Sub

Açıklamalar

Denetim olaylarının OnSubscribeControlEvents eşitlenmesini eklemek veya önlemek için yöntemini geçersiz kılın.

Burada olayları geçersiz kılar ve bağlarsanız, yöntemini kullanarak bunların kancasını OnUnsubscribeControlEvents kaldırın.

Olay bildirmek, bir temsilci yoluyla olay işleyicisini çağırır. Daha fazla bilgi için bkz. Olayları İşleme ve Oluşturma.

yöntemi, OnSubscribeControlEvents türetilmiş sınıfların temsilci eklemeden olayı işlemesine de izin verir. Bu türetilmiş bir sınıftaki olayı işlemek için tercih edilen tekniktir.

Devralanlara Notlar

Türetilmiş bir sınıfta geçersiz kıldığınızda OnSubscribeControlEvents(Control) , kayıtlı temsilcilerin olayı alması için temel sınıfın OnSubscribeControlEvents(Control) yöntemini çağırdığınızdan emin olun.

Şunlara uygulanır