PropertyDescriptor.ResetValue(Object) PropertyDescriptor.ResetValue(Object) PropertyDescriptor.ResetValue(Object) PropertyDescriptor.ResetValue(Object) Method

Definition

Setzt beim Überschreiben in einer abgeleiteten Klasse den Wert dieser Komponenteneigenschaft auf den Standardwert zurück.When overridden in a derived class, resets the value for this property of the component to the default value.

public:
 abstract void ResetValue(System::Object ^ component);
public abstract void ResetValue (object component);
abstract member ResetValue : obj -> unit
Public MustOverride Sub ResetValue (component As Object)

Parameter

component
Object Object Object Object

Die Komponente mit dem Eigenschaftswert, der auf den Standardwert zurückgesetzt werden soll.The component with the property value that is to be reset to the default value.

Hinweise

Diese Methode wird in der Regel mithilfe von Reflektion implementiert.Typically, this method is implemented through reflection.

Diese Methode bestimmt den Wert, der die Eigenschaft, in der folgenden Reihenfolge der Rangfolge zurückgesetzt:This method determines the value to reset the property to in the following order of precedence:

  1. Es gibt eine Shadowing-Eigenschaft für diese Eigenschaft.There is a shadowed property for this property.

  2. Es gibt eine DefaultValueAttribute für diese Eigenschaft.There is a DefaultValueAttribute for this property.

  3. Es gibt eine "ResetMyProperty"-Methode, die Sie implementiert haben, in denen "MyProperty" den Namen der Eigenschaft ist, die an sie übergeben werden, ein.There is a "ResetMyProperty" method that you have implemented, where "MyProperty" is the name of the property you pass to it.

Diese Methode erstellt eine DesignerTransaction automatisch in der folgenden Reihenfolge:This method creates a DesignerTransaction automatically in the following order:

  1. Ruft die Methode die IDesignerHost.CreateTransaction Methode zum Erstellen eines neuen DesignerTransaction zur Darstellung der Änderungen.The method calls the IDesignerHost.CreateTransaction method to create a new DesignerTransaction to represent the changes.

  2. Ruft die Methode die IComponentChangeService.OnComponentChanging Methode, um anzugeben, dass die Transaktion gestartet wurde und die Änderungen sind im Begriff, die auftreten.The method calls the IComponentChangeService.OnComponentChanging method to indicate that the transaction has begun and the changes are about to occur.

  3. Die Methode setzt die Eigenschaft auf den Wert, der durch diese Methode die typüberprüfung Reihenfolge bestimmt, zurück.The method resets the property to the value determined by this method's checking order.

  4. Ruft die Methode die IComponentChangeService.OnComponentChanged Methode, um anzugeben, dass die Änderungen vorgenommen wurden.The method calls the IComponentChangeService.OnComponentChanged method to indicate that the changes have occurred.

  5. Ruft die Methode DesignerTransaction.Commit um anzugeben, dass die Transaktion abgeschlossen ist.The method calls DesignerTransaction.Commit to indicate that the transaction is completed.

Der Zweck der Transaktion ist zur Unterstützung Undo und Redo Funktionalität.The purpose of the transaction is to support Undo and Redo functionality.

Hinweise für Vererber

Ruft beim Überschreiben in einer abgeleiteten Klasse diese Methode sucht nach einem DefaultValueAttribute.When overridden in a derived class, this method looks for a DefaultValueAttribute. Wenn es gefunden wird, wird den Wert der Eigenschaft, die die DefaultValueAttribute es gefunden.If it finds one, it sets the value of the property to the DefaultValueAttribute it found. Wenn diese Methode keine DefaultValueAttribute, gesucht, der eine "ResetMyProperty"-Methode, die Sie implementieren müssen.If this method cannot find a DefaultValueAttribute, it looks for a "ResetMyProperty" method that you need to implement. Wenn diese gefunden wird, die ResetValue(Object) Methode wird aufgerufen.If this is found, the ResetValue(Object) method invokes it. Wenn ResetValue(Object) kann nicht gefunden werden eine DefaultValueAttribute oder eine "ResetMyProperty"-Methode, die Sie implementiert, einen Vorgang wird nicht ausgeführt.If ResetValue(Object) cannot find a DefaultValueAttribute or a "ResetMyProperty" method that you implemented, it does not perform an operation.

Gilt für:

Siehe auch