ToolStripControlHost.OnSubscribeControlEvents(Control) Metoda

Definice

Odebírá události z hostovaného ovládacího prvku.

protected:
 virtual void OnSubscribeControlEvents(System::Windows::Forms::Control ^ control);
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)

Parametry

control
Control

Ovládací prvek, ze kterého se mají odebírat události.

Příklady

Následující příklad kódu ukazuje, jak nastavit zpracování událostí pro událost vystavenou hostovaným ovládacím prvku. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu ToolStripControlHost.

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

Poznámky

Přepište metodu OnSubscribeControlEvents pro přidání nebo zabránění synchronizaci řídicích událostí.

Pokud zde přepíšete a připojíte události, pomocí metody je OnUnsubscribeControlEvents zrušte.

Vyvolání události vyvolá obslužnou rutinu události prostřednictvím delegáta. Další informace naleznete v tématu Zpracování a vyvolávání událostí.

Metoda OnSubscribeControlEvents také umožňuje odvozené třídy zpracovat událost bez připojení delegáta. Toto je upřednostňovaná technika pro zpracování události v odvozené třídě.

Poznámky pro dědice

Při přepsání OnSubscribeControlEvents(Control) v odvozené třídě nezapomeňte volat metodu základní třídy OnSubscribeControlEvents(Control) , aby zaregistrovaní delegáti obdrželi událost.

Platí pro