IComponentChangeService.OnComponentChanged Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Teilt dem Komponentenänderungsdienst mit, dass eine bestimmte Komponente geändert wurde.
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)
Parameter
- component
- Object
Die Komponente, die geändert wurde.
- member
- MemberDescriptor
Der Member, der geändert wurde. Der Wert ist null
, wenn sich die Änderung nicht auf einen einzelnen Member bezieht.
- oldValue
- Object
Der alte Wert des Members. Dieser ist nur gültig, wenn der Member nicht null
ist.
- newValue
- Object
Der neue Wert des Members. Dieser ist nur gültig, wenn der Member nicht null
ist.
Hinweise
Diese Methode löst das ComponentChanged -Ereignis aus.
Die meisten Designer, die mit dem Windows SDK ausgeliefert werden, sowie die Visual Studio-Entwurfszeitumgebung lösen dieses Ereignis normalerweise für Sie aus, wenn eine Komponente in einem Projekt geändert wird. Daher müssen Sie diese Methode in den meisten Fällen nicht explizit aufrufen. Die entsprechenden IComponentChangeService Ereignisse werden automatisch ausgelöst, wenn ein PropertyDescriptor zum Ändern eines Eigenschaftswerts verwendet wird oder Komponenten dem IDesignerHost Container hinzugefügt oder daraus entfernt werden.
Rufen Sie vor dem Aufrufen OnComponentChangedvon auf OnComponentChanging , um anzugeben, dass sich eine Komponente ändert, und nehmen Sie die Änderung vor. Rufen Sie dann auf OnComponentChanged , um das Ereignis auszulösen ComponentChanged .
Hinweise für Ausführende
Dieses Ereignis ermöglicht es dem Implementierer, alle nach einer Eigenschaftsänderung erforderlichen Nachbearbeitungen durchzuführen. Beispielsweise aktualisiert ein Designer in der Regel den Quellcode, der die Eigenschaft mit dem neuen Wert festlegt.