次の方法で共有


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 発生させます。

注意 (実装者)

このイベントにより、実装者は、プロパティの変更後に必要な後処理を実行できます。 たとえば、デザイナーは通常、 プロパティを新しい値に設定するソース コードを更新します。

適用対象

こちらもご覧ください