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

Definición

Cuando se reemplaza en una clase derivada, restablece el valor predeterminado de esta propiedad del componente.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)

Parámetros

component
Object Object Object Object

Componente cuyo valor de propiedad se va a restablecer en el valor predeterminado.The component with the property value that is to be reset to the default value.

Comentarios

Normalmente, este método se implementa mediante reflexión.Typically, this method is implemented through reflection.

Este método determina el valor para restablecer la propiedad en el orden de precedencia siguiente:This method determines the value to reset the property to in the following order of precedence:

  1. Hay una propiedad sombreada para esta propiedad.There is a shadowed property for this property.

  2. Hay un DefaultValueAttribute para esta propiedad.There is a DefaultValueAttribute for this property.

  3. Hay un método "ResetMyProperty" que se haya implementado, donde "MyProperty" es el nombre de la propiedad que se pasa a él.There is a "ResetMyProperty" method that you have implemented, where "MyProperty" is the name of the property you pass to it.

Este método crea un DesignerTransaction automáticamente en el orden siguiente:This method creates a DesignerTransaction automatically in the following order:

  1. Las llamadas al método el IDesignerHost.CreateTransaction método para crear un nuevo DesignerTransaction para representar los cambios.The method calls the IDesignerHost.CreateTransaction method to create a new DesignerTransaction to represent the changes.

  2. Las llamadas al método el IComponentChangeService.OnComponentChanging método para indicar que la transacción ha comenzado y los cambios están a punto de producirse.The method calls the IComponentChangeService.OnComponentChanging method to indicate that the transaction has begun and the changes are about to occur.

  3. El método restablece la propiedad en el valor determinado por el orden de comprobación de este método.The method resets the property to the value determined by this method's checking order.

  4. Las llamadas al método el IComponentChangeService.OnComponentChanged método para indicar que se han producido los cambios.The method calls the IComponentChangeService.OnComponentChanged method to indicate that the changes have occurred.

  5. Las llamadas al método DesignerTransaction.Commit para indicar que la transacción se ha completado.The method calls DesignerTransaction.Commit to indicate that the transaction is completed.

El propósito de la transacción es admitir Undo y Redo funcionalidad.The purpose of the transaction is to support Undo and Redo functionality.

Notas a los desarrolladores de herederos

Cuando se invalida en una clase derivada, este método busca un DefaultValueAttribute.When overridden in a derived class, this method looks for a DefaultValueAttribute. Si encuentra uno, Establece el valor de la propiedad a la DefaultValueAttribute se encuentra.If it finds one, it sets the value of the property to the DefaultValueAttribute it found. Si este método no se puede encontrar un DefaultValueAttribute, busca un método "ResetMyProperty" que se debe implementar.If this method cannot find a DefaultValueAttribute, it looks for a "ResetMyProperty" method that you need to implement. Si lo encuentra, el ResetValue(Object) método lo invoca.If this is found, the ResetValue(Object) method invokes it. Si ResetValue(Object) no se puede encontrar un DefaultValueAttribute o un método "ResetMyProperty" que se ha implementado, no realiza una operación.If ResetValue(Object) cannot find a DefaultValueAttribute or a "ResetMyProperty" method that you implemented, it does not perform an operation.

Se aplica a

Consulte también: