ToolStripControlHost.OnUnsubscribeControlEvents(Control) Yöntem

Tanım

Barındırılan denetimdeki olayların aboneliğini kaldırır.

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

Parametreler

control
Control

Olayların aboneliğinin kaldırıldığı denetim.

Örnekler

Aşağıdaki kod örneği, barındırılan denetim tarafından kullanıma sunulan bir olayın aboneliğini nasıl kaldıracakları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 OnUnsubscribeControlEvents( System::Windows::Forms::Control^ c )
{
   
   // Call the base method so the basic events are unsubscribed.
   __super::OnUnsubscribeControlEvents( c );
   
   // Cast the control to a MonthCalendar control.
   MonthCalendar^ monthCalendarControl = (MonthCalendar^)c;
   
   // Remove the event.
   monthCalendarControl->DateChanged -= gcnew DateRangeEventHandler( this, &ToolStripMonthCalendar::HandleDateChanged );
}
protected override void OnUnsubscribeControlEvents(Control c)
{
    // Call the base method so the basic events are unsubscribed.
    base.OnUnsubscribeControlEvents(c);

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

    // Remove the event.
    monthCalendarControl.DateChanged -=
        new DateRangeEventHandler(OnDateChanged);
}
Protected Overrides Sub OnUnsubscribeControlEvents(ByVal c As Control)
    ' Call the base method so the basic events are unsubscribed.
    MyBase.OnUnsubscribeControlEvents(c)

    ' Cast the control to a MonthCalendar control.
    Dim monthCalendarControl As MonthCalendar = _
        CType(c, MonthCalendar)

    ' Remove the event.
    RemoveHandler monthCalendarControl.DateChanged, _
        AddressOf HandleDateChanged

End Sub

Açıklamalar

içinde abone OnSubscribeControlEventsolunan OnUnsubscribeControlEvents olayların aboneliğini kaldırmak için yöntemini geçersiz kılı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, OnUnsubscribeControlEvents 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 OnUnsubscribeControlEvents(Control) , kayıtlı temsilcilerin olayı alması için temel sınıfın OnUnsubscribeControlEvents(Control) yöntemini çağırdığınızdan emin olun.

Şunlara uygulanır