共用方式為


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 設計時間環境的大部分設計工具,通常會在專案中的元件變更時為您引發此事件,因此大部分時間都不需要明確呼叫此方法。 當 用來變更屬性值或元件時PropertyDescriptor,會自動引發適當的IComponentChangeService事件,或從IDesignerHost容器中新增或移除元件。

在呼叫 OnComponentChanged之前,請先呼叫 OnComponentChanging 以指出元件即將變更,並進行變更。 然後呼叫 OnComponentChanged 以引發 ComponentChanged 事件。

給實施者的注意事項

此事件可讓實作者在屬性變更之後執行所需的任何後續處理。 例如,設計工具通常會更新原始程式碼,以新值設定 屬性。

適用於

另請參閱