Tento článek byl přeložený strojově. Pokud chcete zobrazit článek v angličtině, zaškrtněte políčko Angličtina. Anglickou verzi článku můžete také zobrazit v místním okně přesunutím ukazatele myši nad text.
Překlad
Angličtina

Delegát ComponentEventHandler

.NET Framework (current version)
 

Představuje metodu, která bude zpracovávat ComponentAdding, ComponentAdded, ComponentRemoving, a ComponentRemoved událostí vyvolaných pro události na úrovni součástí.

Obor názvů:   System.ComponentModel.Design
Sestavení:  System (v System.dll)

[ComVisibleAttribute(true)]
[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public delegate void ComponentEventHandler(
	object sender,
	ComponentEventArgs e
)

Parametry

sender
Type: System.Object

Zdroj události.

e
Type: System.ComponentModel.Design.ComponentEventArgs

A ComponentEventArgs obsahující data události.

Při vytváření ComponentEventHandler delegáta, identifikovat metodu, která bude zpracovávat události. Událost přidružit obslužnou rutinu události, přidejte instanci delegáta k události. Obslužná rutina události je volána při každém výskytu události, dokud neodeberete delegáta. Další informace o delegátů obslužných rutin událostí naleznete v tématu NIB: události a delegáti.

Následující příklad ukazuje, registrace ComponentEventHandler a zpracování ComponentAdded, ComponentAdding, ComponentRemoved a ComponentRemoving události.

public void LinkComponentEvent(IComponentChangeService changeService)
{
    // Registers an event handler for the ComponentAdded,
    // ComponentAdding, ComponentRemoved, and ComponentRemoving events.
    changeService.ComponentAdded += new ComponentEventHandler(this.OnComponentEvent);            
    changeService.ComponentAdding += new ComponentEventHandler(this.OnComponentEvent);            
    changeService.ComponentRemoved += new ComponentEventHandler(this.OnComponentEvent);            
    changeService.ComponentRemoving += new ComponentEventHandler(this.OnComponentEvent);                        
}

private void OnComponentEvent(object sender, ComponentEventArgs e)
{
    // Displays changed component information on the console.            
    if( e.Component.Site != null )
        Console.WriteLine("Name of the component related to the event: "+e.Component.Site.Name);      
    Console.WriteLine("Type of the component related to the event: "+e.Component.GetType().FullName);
}

.NET Framework
K dispozici od 1.1
Zpět na začátek
Zobrazit: