Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método PropertyDescriptor.ResetValue (Object)

 

Publicado: octubre de 2016

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

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)

public abstract void ResetValue(
	object component
)

Parámetros

component
Type: System.Object

El componente con el valor de propiedad que se van a restablecer el valor predeterminado.

Normalmente, este método se implementa mediante reflexión.

Este método determina el valor de restablecer la propiedad 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 se haya implementado, donde "MyProperty" es el nombre de la propiedad que se pasa a él.

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

  1. Las llamadas al método el IDesignerHost.CreateTransaction método para crear un nuevo DesignerTransaction para representar los cambios.

  2. Las llamadas al método el IComponentChangeService.OnComponentChanging método para indicar que la transacción ha comenzado y que los cambios están a punto de producirse.

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

  4. Las llamadas al método el IComponentChangeService.OnComponentChanged método para indicar que se han producido los cambios.

  5. Las llamadas al método DesignerTransaction.Commit para indicar que se ha completado la transacción.

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

Notas para desarrolladores de herederos:

Cuando se invalida en una clase derivada, este método busca un DefaultValueAttribute. Si encuentra uno, Establece el valor de la propiedad para el DefaultValueAttribute que se encuentra. Si este método no encuentra un DefaultValueAttribute, busca un método "ResetMyProperty" que se debe implementar. Si lo encuentra, el ResetValue método lo invoca. Si ResetValue no se puede encontrar un DefaultValueAttribute o un método "ResetMyProperty" que se haya implementado, no realiza una operación.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: