IComponentChangeService.OnComponentChanged 方法

定义

向组件更改服务通知特定组件已更改。

public:
 void OnComponentChanged(System::Object ^ component, System::ComponentModel::MemberDescriptor ^ member, System::Object ^ oldValue, System::Object ^ newValue);
public void OnComponentChanged (object component, System.ComponentModel.MemberDescriptor member, object oldValue, object newValue);
public void OnComponentChanged (object component, System.ComponentModel.MemberDescriptor? member, object? oldValue, object? newValue);
abstract member OnComponentChanged : obj * System.ComponentModel.MemberDescriptor * obj * obj -> unit
Public Sub OnComponentChanged (component As Object, member As MemberDescriptor, oldValue As Object, newValue As Object)

参数

component
Object

已更改的组件。

member
MemberDescriptor

已更改的成员。 如果此更改与单个成员无关,则它将为 null

oldValue
Object

该成员的旧值。 仅当成员不为 null 时它才有效。

newValue
Object

该成员的新值。 仅当成员不为 null 时它才有效。

注解

此方法引发 ComponentChanged 事件。

Windows SDK附带的大多数设计器以及 Visual Studio 设计时环境通常会在项目中的组件发生更改时引发此事件,因此大多数情况下不需要显式调用此方法。 当 用于更改属性值或从IDesignerHost容器中添加或删除组件时PropertyDescriptor,将自动引发相应的IComponentChangeService事件。

在调用 OnComponentChanged之前,首先调用 OnComponentChanging 以指示组件即将更改,并进行更改。 然后调用 OnComponentChanged 以引发 ComponentChanged 事件。

实施者说明

此事件允许实现者执行属性更改后所需的任何后处理。 例如,设计器通常会更新使用新值设置 属性的源代码。

适用于

另请参阅