PropertyDescriptor.SetValue(Object, Object) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, bileşenin değerini farklı bir değere ayarlar.

public:
 abstract void SetValue(System::Object ^ component, System::Object ^ value);
public abstract void SetValue(object component, object value);
abstract member SetValue : obj * obj -> unit
Public MustOverride Sub SetValue (component As Object, value As Object)

Parametreler

component
Object

Ayarlanacak özellik değerine sahip bileşen.

value
Object

Yeni değer.

Açıklamalar

Bu yöntem genellikle yansıma yoluyla uygulanır.

Bu yöntem aşağıdaki sırayla otomatik olarak bir DesignerTransaction oluşturur:

  1. yöntemi, değişiklikleri temsil eden yeni DesignerTransaction bir oluşturmak için yöntemini çağırırIDesignerHost.CreateTransaction.

  2. yöntemi, işlemin başladığını ve değişikliklerin gerçekleşmek üzere olduğunu belirtmek için yöntemini çağırır IComponentChangeService.OnComponentChanging .

  3. yöntemi, özelliğini bu yöntemin denetim sırası tarafından belirlenen değere sıfırlar.

  4. yöntemi, değişikliklerin gerçekleştiğini IComponentChangeService.OnComponentChanged belirtmek için yöntemini çağırır.

  5. yöntemi, işlemin tamamlandığını belirtmek için öğesini çağırır DesignerTransaction.Commit .

İşlemin amacı, destek Undo ve Redo işlevselliği sağlamaktır.

Uygulayanlara Notlar

Bu yöntemi geçersiz kıldığınızda, uygulamanız gereken uygun "SetMyProperty" yöntemini çağırarak özelliğinin değerini ayarlaması gerekir. Belirtilen değer geçerli değilse, bileşen geçirilen bir özel durum oluşturmalıdır. "SetMyProperty" yönteminden sonra gelen bir "GetMyProperty" yönteminin (uyguladığınız) "SetMyProperty" yöntemi özel durum oluşturmadığında geçirilen değeri döndürmesi için özelliğini tasarlamanız gerekir.

Şunlara uygulanır

Ayrıca bkz.