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);
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 設計時環境的設計師,通常會在專案元件變更時自動觸發這個事件,所以大多數情況下你不需要特別呼叫這個方法。 當 a PropertyDescriptor 被用來改變屬性值或從容器中新增或移除IDesignerHost元件時,適當的IComponentChangeService事件會自動被觸發。

在呼叫 OnComponentChanged之前,先呼叫 OnComponentChanging 表示某元件即將變更並執行變更。 然後打電話OnComponentChanged來提升事件。ComponentChanged

給實施者的注意事項

此事件允許實作者在屬性變更後進行任何後製處理。 例如,設計師通常會更新設定屬性的新值的原始碼。

適用於

另請參閱