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 en el que se va a restablecer la propiedad en el siguiente orden de prioridad: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 ha implementado, donde "propiedad" es el nombre de la propiedad que le pasa.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 DesignerTransaction automáticamente en el orden siguiente:This method creates a DesignerTransaction automatically in the following order:

  1. El método llama IDesignerHost.CreateTransaction al método para crear un nuevo DesignerTransaction que represente los cambios.The method calls the IDesignerHost.CreateTransaction method to create a new DesignerTransaction to represent the changes.

  2. El método llama IComponentChangeService.OnComponentChanging al método para indicar que la transacción ha comenzado y que 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. El método llama IComponentChangeService.OnComponentChanged al método para indicar que se han producido cambios.The method calls the IComponentChangeService.OnComponentChanged method to indicate that the changes have occurred.

  5. El método llama DesignerTransaction.Commit a 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 la compatibilidad Undo y Redo la funcionalidad de.The purpose of the transaction is to support Undo and Redo functionality.

Notas a los desarrolladores de herederos

Cuando se reemplaza 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 en el DefaultValueAttribute que se encontró.If it finds one, it sets the value of the property to the DefaultValueAttribute it found. Si este método no encuentra un DefaultValueAttribute, busca un método "ResetMyProperty" que necesite implementar.If this method cannot find a DefaultValueAttribute, it looks for a "ResetMyProperty" method that you need to implement. Si se encuentra, el ResetValue(Object) método lo invoca.If this is found, the ResetValue(Object) method invokes it. Si ResetValue(Object) no encuentra un DefaultValueAttribute o un método "ResetMyProperty" que implementó, no realiza ninguna 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: