IComponentChangeService.OnComponentChanged 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
向元件變更服務通知特定元件已變更。
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
給實施者的注意事項
此事件允許實作者在屬性變更後進行任何後製處理。 例如,設計師通常會更新設定屬性的新值的原始碼。