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.SetValue (Object, Object)

 

Publicado: octubre de 2016

Cuando se invalida en una clase derivada, Establece el valor del componente en un valor diferente.

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

public abstract void SetValue(
	object component,
	object value
)

Parámetros

component
Type: System.Object

El componente con el valor de propiedad que se va a establecer.

value
Type: System.Object

Nuevo valor.

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

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 la transacción ha finalizado.

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

Notas para desarrolladores de herederos:

Cuando se reemplaza este método, se debe establecer el valor de la propiedad invocando el método "SetMyProperty" adecuado que tiene que implementar. Si el valor especificado no es válido, el componente debe producir una excepción, que se pase. La propiedad debe diseñarse para que un método "GetMyProperty" (que se haya implementado) después de un método "SetMyProperty" devuelva el valor que se pasa cuando el método "SetMyProperty" no produce una excepción.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: