ComponentChangedEventHandler 대리자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이벤트를 처리할 메서드를 나타냅니다 ComponentChanged .
public delegate void ComponentChangedEventHandler(System::Object ^ sender, ComponentChangedEventArgs ^ e);
[System.Runtime.InteropServices.ComVisible(true)]
public delegate void ComponentChangedEventHandler(object sender, ComponentChangedEventArgs e);
public delegate void ComponentChangedEventHandler(object sender, ComponentChangedEventArgs e);
[<System.Runtime.InteropServices.ComVisible(true)>]
type ComponentChangedEventHandler = delegate of obj * ComponentChangedEventArgs -> unit
type ComponentChangedEventHandler = delegate of obj * ComponentChangedEventArgs -> unit
Public Delegate Sub ComponentChangedEventHandler(sender As Object, e As ComponentChangedEventArgs)
매개 변수
- sender
- Object
이벤트의 출처입니다.
이벤트 데이터를 포함하는 A ComponentChangedEventArgs 입니다.
- 특성
예제
이 예제에서는 이벤트를 등록 ComponentChangedEventHandler 하고 처리하는 방법을 보여 줍니다 ComponentChanged .
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
설명
대리자를 ComponentChangedEventHandler 만들 때 이벤트를 처리할 메서드를 식별합니다. 이벤트를 이벤트 처리기와 연결하려면 대리자의 인스턴스를 이벤트에 추가합니다. 대리자를 제거하지 않는 한 이벤트가 발생할 때마다 이벤트 처리기가 호출됩니다. 이벤트 처리기 대리에 대한 자세한 내용은 이벤트 처리 및 발생을 참조하세요.
ComponentChanged 이러한 작업 중에 변경이 필요하기 때문에 폼을 로드하거나 언로드하는 동안 이벤트가 발생하지 않습니다.
확장명 메서드
| Name | Description |
|---|---|
| GetMethodInfo(Delegate) |
지정된 대리자가 나타내는 메서드를 나타내는 개체를 가져옵니다. |