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, обычно вызывают это событие при изменении компонента в проекте, поэтому в большинстве случаев не требуется явно вызывать этот метод. Соответствующие IComponentChangeService события автоматически возникают, когда PropertyDescriptor используется для изменения значения свойства или добавляются или удаляются компоненты из IDesignerHost контейнера.

Перед вызовом OnComponentChangedсначала вызовите OnComponentChanging , чтобы указать, что компонент будет изменен, и внесите изменения. Затем вызовите OnComponentChanged , чтобы вызвать ComponentChanged событие.

Примечания для тех, кто реализует этот метод

Это событие позволяет реализовать любую постобработку, необходимую после изменения свойства. Например, конструктор обычно обновляет исходный код, который задает свойство новым значением.

Применяется к

См. также раздел