ComponentChangedEventHandler Delegát
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Představuje metodu, která bude zpracovávat ComponentChanged událost.
public delegate void ComponentChangedEventHandler(System::Object ^ sender, ComponentChangedEventArgs ^ e);
public delegate void ComponentChangedEventHandler(object sender, ComponentChangedEventArgs e);
public delegate void ComponentChangedEventHandler(object? sender, ComponentChangedEventArgs e);
[System.Runtime.InteropServices.ComVisible(true)]
public delegate void ComponentChangedEventHandler(object sender, ComponentChangedEventArgs e);
type ComponentChangedEventHandler = delegate of obj * ComponentChangedEventArgs -> unit
[<System.Runtime.InteropServices.ComVisible(true)>]
type ComponentChangedEventHandler = delegate of obj * ComponentChangedEventArgs -> unit
Public Delegate Sub ComponentChangedEventHandler(sender As Object, e As ComponentChangedEventArgs)
Parametry
- sender
- Object
Zdroj události
A ComponentChangedEventArgs , který obsahuje data události.
- Atributy
Příklady
Tento příklad ukazuje registraci ComponentChangedEventHandler a zpracování ComponentChanged události.
public:
void LinkComponentChangedEvent( IComponentChangeService^ changeService )
{
// Registers an event handler for the ComponentChanged event.
changeService->ComponentChanged += gcnew ComponentChangedEventHandler(
this, &ComponentChangedEventHandlerExample::OnComponentChanged );
}
private:
void OnComponentChanged( Object^ sender, ComponentChangedEventArgs^ e )
{
// Displays changed component information on the console.
Console::WriteLine( "Type of the component that has changed: " +
e->Component->GetType()->FullName );
Console::WriteLine( "Name of the member of the component that has changed: " +
e->Member->Name );
Console::WriteLine( "Old value of the member: " + e->OldValue );
Console::WriteLine( "New value of the member: " + e->NewValue );
}
public void LinkComponentChangedEvent(IComponentChangeService changeService)
{
// Registers an event handler for the ComponentChanged event.
changeService.ComponentChanged += new ComponentChangedEventHandler(this.OnComponentChanged);
}
private void OnComponentChanged(object sender, ComponentChangedEventArgs e)
{
// Displays changed component information on the console.
Console.WriteLine("Type of the component that has changed: "+e.Component.GetType().FullName);
Console.WriteLine("Name of the member of the component that has changed: "+e.Member.Name);
Console.WriteLine("Old value of the member: "+e.OldValue.ToString());
Console.WriteLine("New value of the member: "+e.NewValue.ToString());
}
Public Sub LinkComponentChangedEvent(ByVal changeService As IComponentChangeService)
' Registers an event handler for the ComponentChanged event.
AddHandler changeService.ComponentChanged, AddressOf Me.OnComponentChanged
End Sub
Private Sub OnComponentChanged(ByVal sender As Object, ByVal e As ComponentChangedEventArgs)
' Displays changed component information on the console.
Console.WriteLine(("Type of the component that has changed: " + e.Component.GetType().FullName))
Console.WriteLine(("Name of the member of the component that has changed: " + e.Member.Name))
Console.WriteLine(("Old value of the member: " + e.OldValue.ToString()))
Console.WriteLine(("New value of the member: " + e.NewValue.ToString()))
End Sub
Poznámky
Při vytváření delegáta ComponentChangedEventHandler identifikujete metodu, která bude zpracovávat událost. Pokud chcete událost přidružit k obslužné rutině události, přidejte do události instanci delegáta. 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átech obslužné rutiny událostí najdete v tématu Zpracování a vyvolávání událostí.
Během ComponentChanged načítání nebo uvolňování formuláře nedojde k události, protože během těchto operací se očekávají změny.
Metody rozšíření
GetMethodInfo(Delegate) |
Získá objekt, který představuje metodu reprezentovanou zadaným delegátem. |