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);
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 設計時間環境的大部分設計工具,通常會在專案中的元件變更時為您引發此事件,因此大部分時間都不需要明確呼叫此方法。 當 用來變更屬性值或元件時PropertyDescriptor,會自動引發適當的IComponentChangeService事件,或從IDesignerHost容器中新增或移除元件。
在呼叫 OnComponentChanged之前,請先呼叫 OnComponentChanging 以指出元件即將變更,並進行變更。 然後呼叫 OnComponentChanged 以引發 ComponentChanged 事件。
給實施者的注意事項
此事件可讓實作者在屬性變更之後執行所需的任何後續處理。 例如,設計工具通常會更新原始程式碼,以新值設定 屬性。