PropertyDescriptor.ResetValue(Object) Método

Definición

Cuando se reemplaza en una clase derivada, restablece el valor de esta propiedad del componente al valor predeterminado.

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

Componente con el valor de propiedad que se va a restablecer al valor predeterminado.

Comentarios

Normalmente, este método se implementa a través de la reflexión.

Este método determina el valor al que se restablece la propiedad en en el siguiente orden de prioridad:

  1. Hay una propiedad sombreada para esta propiedad.

  2. Hay un DefaultValueAttribute para esta propiedad.

  3. Hay un método "ResetMyProperty" que ha implementado, donde "MyProperty" es el nombre de la propiedad que se pasa a ella.

Este método crea un automáticamente DesignerTransaction en el orden siguiente:

  1. El método llama al IDesignerHost.CreateTransaction método para crear un nuevo DesignerTransaction para representar los cambios.

  2. El método llama al IComponentChangeService.OnComponentChanging método para indicar que se ha iniciado la transacción y que los cambios están a punto de producirse.

  3. El método restablece la propiedad al valor determinado por el orden de comprobación de este método.

  4. El método llama al IComponentChangeService.OnComponentChanged método para indicar que se han producido los cambios.

  5. El método llama DesignerTransaction.Commit a para indicar que la transacción se ha completado.

El propósito de la transacción es admitir Undo y Redo funcionalidad.

Notas a los implementadores

Cuando se reemplaza en una clase derivada, este método busca un DefaultValueAttribute. Si encuentra uno, establece el valor de la propiedad en el DefaultValueAttribute que se encuentra. Si este método no encuentra , DefaultValueAttributebusca un método "ResetMyProperty" que necesita implementar. Si se encuentra esto, el ResetValue(Object) método lo invoca. Si ResetValue(Object) no puede encontrar un DefaultValueAttribute método "ResetMyProperty" que implementó, no realiza una operación.

Se aplica a

Consulte también