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 событие.
Примечания для тех, кто реализует этот метод
Это событие позволяет реализовать любую постобработку, необходимую после изменения свойства. Например, конструктор обычно обновляет исходный код, который задает свойство новым значением.